我的程序意外循环

正如标题所阐明的,我的一个循环应该只经历1次(玩弄之后,这才是最明显的),经历了两次,有时是三次。

太奇怪了,我删除了所有令我困惑的东西(对Java来说还是很新的东西),但是它并没有改变任何东西。 因此,现在我知道它与面板有某种关系,但是我无法一生找出原因,这可能是问题所在。我什至删除了所有的getter和setter方法。该循环以某种方式运行了2-3次。 (本来我是用点画的,但是在显示出一些奇怪的行为之后,我试图弄清楚了,因为代码只是从在线教程中获取的)。但无济于事。

这是我的代码:

public class drawDot extends JPanel {

    //GetterSetter gs = new GetterSetter();

    public void paintComponent(Graphics g) {
        //super.paintComponent(g);

        //Graphics2D g2d = (Graphics2D) g;

        //g2d.setColor(Color.black);
        // Random r = new Random();

        for (int i = 0; i <= 0;i++) {
            // int y = 50;
            //g2d.fillOval(gs.getX(), y, 30, 30);
            // gs.setX(gs.getX()+30);
            System.out.println("30");
            break; 
        }
    }

    public static void main(String[] args) {
        drawDot points = new drawDot();
        JFrame frame = new JFrame("Points");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(points);
        frame.setSize(250, 200);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
   }

}
评论