Не отрисовывается круг Java

149
22 июня 2018, 03:30

Рисую круг, который должен рандомно кататься по полю. А он не отрисовывается, хотя уже всё проверил. В Swing пока мало опыта.

public void initUI() {
    JFrame frame = new JFrame(MovingCircle.class.getSimpleName());
    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    frame.setLayout(null);
    JPanel circle = new JPanel() {
       public void paint(Graphics graphics) {
             graphics.drawOval(200, 200, 150, 150);
             graphics.setColor(Color.black);
          }
       };
        frame.add(circle);
        frame.setSize(WIDTH, HEIGHT);
        xCircle = getNextSpeed() * (random.nextBoolean() ? 1 : -1);
        yCircle = getNextSpeed() * (random.nextBoolean() ? 1 : -1);
        Timer t = new Timer(1000 / STEPS_OF_IMAGE_PER_SECOND, (ActionEvent e) -> {
            xcCircle += xCircle;
            ycCircle += yCircle;
            if (xcCircle + circle.getWidth() > frame.getContentPane().getWidth()) {
                xcCircle = frame.getContentPane().getWidth() - circle.getWidth();
                xCircle = -getNextSpeed();
            } else if (xcCircle < 0) {
                xcCircle = 0;
                xCircle = getNextSpeed();
            }
            if (ycCircle + circle.getHeight() > frame.getContentPane().getHeight()) {
                ycCircle = frame.getContentPane().getHeight() - circle.getHeight();
                yCircle = -getNextSpeed();
            } else if (ycCircle < 0) {
                ycCircle = 0;
                yCircle = getNextSpeed();
            }
            circle.setLocation((int) xcCircle, (int) ycCircle);
        });
        frame.setVisible(true);
        t.start();
    }
READ ALSO
Не запускается jar на Linux

Не запускается jar на Linux

Только начал переходить на линуксРешил запустить свою программку

169
Java нарезание строки по пробелам

Java нарезание строки по пробелам

Производится чтение строки с набором данных

160
Ошибка при запуске сервера WildFly - Unable to get managed connection

Ошибка при запуске сервера WildFly - Unable to get managed connection

Ошибка при запуске сервера WildFly (JBoss)Как я понял, он ругается на отсутствие dsArc

195
Программное заполнение EditText

Программное заполнение EditText

Есть несколько кнопок на экране и EdittextНужно чтобы текстовое поле заполнялось по нажатию кнопок без удаления предыдущих символов (получается...

176