0

コンポーネント (私の場合、JPanel 内の JPanel 内の JButton) が必要なときに自動的に再描画されない Java Swing アプリケーションをデバッグしています。たとえば、ウィンドウが最初に表示されたとき、そこに JButton が表示されますが、別のウィンドウがアプリケーションのウィンドウにしばらく重なると、JButton が表示されなくなります。

どこから手を付けていいのかわからないので、Swing コンポーネントの再描画の問題の最も一般的な原因を知りたいと思います。

4

2 に答える 2

0

これは、 http://docs.oracle.com/javase/tutorial/uiswing/painting/problems.htmlから始めるのに適した場所です。

于 2013-07-29T12:58:15.017 に答える
0

両方のウィンドウを最小化して再びオンにするとどうなりますか? コードのある時点で jpanel.revalidate() を呼び出してみてください。しかし、あなたのコードを見ない限り、それをどこで呼び出すべきかわかりません。

于 2013-07-29T14:04:00.337 に答える