Add multiple Polygon objects on the same JPanel frame

天涯浪子 提交于 2019-12-02 02:13:55

I reproduce your problem. It was Layout problem. By default JFrame has BorderLayout with CENTER alignment. You should change your layout and screen size.

JFrame starsframe = new JFrame();
starsframe.setTitle("Random stars...");
starsframe.setLayout(new GridLayout( 1,2));// Use gridLayout
DrawStar star1 = new DrawStar(300, 200, Color.red);
starsframe.add(star1);
DrawStar star2 = new DrawStar(400, 300, Color.blue);
starsframe.add(star2);

starsframe.setSize(1000,700);// Increase the screen size.
starsframe.setLocationRelativeTo(null);
starsframe.setVisible(true);
starsframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

To see the two stars I used GridLayout(1,2) and bigger setSize(1000, 700). But it is not optimum solution. You should get the x, y dynamically with corresponding to Screen Size using getWidth() and getHeight() method.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!