0

我有一个JFrame,里面有两个JPanel实例。

我曾经repaint()画过框架。但问题是我想要两个不同repaint()的面板有两个不同的。

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();

我知道,我还没有repaint()JPanel,... 上使用过这方面的帮助.. 我使用它的工作量很小。

我们可以,只是repaint()在一个特定的JPanel

4

1 回答 1

3

JFrame#repaint将重新绘制整个框架及其内容。

JPanel#repaint将重新绘制面板的实例及其子项。

这将适用于所有组件,因为它们继承repaintComponent

于 2013-02-14T05:09:50.577 回答