JFrame
(を使用してBorderLayout
)で実行され、次のようなアプリケーションで忙しいです。
- 下部のステータスバー
- 左側の固定ボタン
- 上部のメニュー(特定の機能に関連して変更されます)、
- 右側のボタン(特定の機能に関連して変化します)。
左側のボタンごとに、その機能とプロシージャ用に個別のクラスファイルが作成されるように設定しています。この段階では、約8つの追加クラスがあります。
特定のクラスごとに、各クラスのボタンとメニューの値を変更するにはどうすればよいですか?
ボタンごとに個別のクラスを作成している場合は、クラスが extends であることを確認しますJButton
。これを行うことで、ボタンの値を変更するために、次のJButton
ようなすべての通常のメソッドに引き続きアクセスできますsetText();
うまくいけば、カスタム ボタン クラスは次のようになります...
public class MyButton1 extends JButton {
public MyButton1(String label){
super(label);
}
// your other methods go here
}
ボタンを作成するには、これを行います。これにより、ボタンのラベルが設定されます...
MyButton1 button1 = new MyButton1("Hello");
そしてJButton
、後でラベルを変更したい場合は、このようにメソッドを呼び出すことができます...
button1.setText("Goodbye");