JFrame を別の JFrame からのデータで更新することは可能ですか? 同様に、右側の JFrame のデータを変更すると、左側の JFrame のデータが自動的に更新されますか?
質問する
1642 次
2 に答える
2
- GUI に複数の JFrame が表示されないようにする必要があります。
- あなたの問題は、より一般的には、あるオブジェクトの状態を別のオブジェクトから更新する方法です。多くの場合、setter メソッドの呼び出しは機能するはずです。確かにこれは質問を些細なものにしますが、あなたからのさらなる情報がなければ、それは私たちがあなたに伝えることができるほとんどのことです.
- オブジェクトの更新をいつ行うかは、取り組むのがより難しい問題である可能性があり、ここではオブザーバー パターンを使用すると役立つことがよくあります。この例には、ActionListeners または ChangeListeners または PropertyChangeListeners の使用が含まれます。
より詳細なヘルプが必要な場合は、質問についてさらに詳しく説明することを検討してください。
あなたの状態を編集
:
もう一方の JFrame は別のクラスにあります。JButton をクリックすると、別のクラスの JFrame がポップアップし、そこで JLabel が更新されます。2 つの jframe は同じクラスではありません。
- 2 番目の「JFrame」は、JFrame ではなく JDialog である必要があり、おそらくモーダルダイアログです。このようにして、ユーザーが作業を完了したことを知ることができます。これは、ダイアログが表示されなくなると、コード フローがダイアログを表示したコードに再開されるためです。
- 繰り返しますが、ある「クラス」から別の「クラス」への情報の転送 (実際には、これはあるオブジェクトから別のオブジェクトへの転送です) は、多くの場合、setter メソッドを介して行われます。
それでも混乱する場合は、コンパイル可能で実行可能な小さなプログラムを作成して、問題を示すsscceを作成してください。
編集2
私が提案していることの例については、ここで私の回答とコードを参照してください:
于 2013-10-19T01:21:00.107 に答える
-2
2つある理由はわかりませんが、スーパーを作成するか、JFrameを拡張できます。また、使用するさまざまな継承プラクティスも多数あります。
于 2013-10-19T01:09:47.260 に答える