0

がありJFrame、その中に 2 つのJPanelインスタンスがあります。

repaint()フレームの塗装をしてみました。しかし、問題はrepaint()、2 つの異なるパネルに 2 つの異なるものが必要なことです。

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パネルのインスタンスとその子を再描画します。

repaintから継承するため、これはすべてのコンポーネントで機能しますComponent

于 2013-02-14T05:09:50.577 に答える