我有一个JFrame
,其中我有两个JPanel
实例。我使用repaint()
绘制框架。但问题是我想为两个不同的面板提供两个不同的repaint()
。试图重新绘制不同的JPanels
Jpanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
panel.add(image1); //image1 and image2 is of its own class type.
panel.add(image2);
frame.add(panel,BorderLayout.CENTER);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize((int)width*2, (int)height);
frame.setVisible(true);
frame.repaint();
我知道,我还没有在JPanel
使用repaint()
,...本帮助还..我用这个了最低工作。
我们可以,只需repaint()
上某JPanel
?
'的JPanel面板=新JPanel()继承
repaint
;'这将无法编译。为了更快地获得更好的帮助,请发布[SSCCE](http://sscce.org/)。 – 2013-02-14 05:13:09不要使用'setSize'而是重写'JPanel'' getPreferredSize()'并返回适合被绘制到'Graphic's对象内容的Dimension。 – 2013-02-14 13:34:51