私のアプレットに問題があります。必要なときにリフレッシュしません。Swing:呼び出されたときにsetContentPaneがインターフェースをリフレッシュしない
ボタンをクリックすると、1つのインターフェイス画面から別のインターフェイス画面に切り替えることを試みています。
私は中ボタンをクリックしたときのJPanel
public A(JApplet parent) {
super(parent);
setOpaque(true);
setBackground(Color.BLACK);
this.parent.setContentPane(this);
}
を拡張
public class PixelRainEditorApp extends JApplet
し、init
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
createGUI();
}
});
private void createGUI() {
a = new A(this);
this.setSize(800, 480);
}
に続いて、私は2クラスAとBを持っているを持っていますビューA
@Override
public void actionPerformed(ActionEvent e) {
if(TAG.equalsIgnoreCase(e.getActionCommand())){
new B(this.baseParent);
}
}
とBは、今、私はAを表示する場合、これは正常に動作していないが、私は、私はAでボタンをクリックしたときにBを起動するとき、何も
public B(JApplet parent) {
super(parent);
setOpaque(true);
setBackground(Color.BLACK);
this.parent.setContentPane(this);
}
Aと同じですが、異なる画像であります起こる 私は、Bが表示されるウィンドウのサイズを変更するときだけです... 私のアプリケーションで無効にしたり、再描画したり、何も起こらなかったりしましたが、何も起こりません。
アイデア?
ジェイソン
クラスBのインスタンスを追加するにはどうすればよいですか? –
私の質問を編集した、私はかなり愚かなものだと確信している:S –
私はそれが愚かだとは思わない、私は過去に同様の問題を抱えていた。 revalidate()メソッドがあればそれを試してみて、別のルック&フィールを試してみてください(私は覚えていませんが、おそらく私の問題をこのように固定しています)。 –