我有一個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