paintComponent новым объектом, но был создан только один - PullRequest
0 голосов
/ 21 октября 2019

На экране был создан только объект test2, и объект test1 не найден, даже если я прокомментирую ... test2 = new ..., он по-прежнему отображает test2, кто-нибудь поможет мне разобраться?

@Override
public void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.setColor(Color.orange);
    g.fillRect(x, y, radius, radius);
}

// why only test 2 be created in display
public static void main(String[] args) {
    JFrame frame = new JFrame();
    StateIcon test1 = new StateIcon(10, 20, 30);
    StateIcon test2 = new StateIcon(80, 80, 30);

    frame.getContentPane().add(test1);
    frame.getContentPane().add(test2);

    frame.setSize(300, 300);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...