プログラマーモードで完全に機能するWindows 7電卓をプログラムしようとしています。今、私はちょうどボタンが正しく動作するように取り組んでいます。だから私は、16進数のラジオボタンが選択されるまで、ヘキサを無効にするために使用されるボタンが必要です。したがって、A-FボタンはdecまたはBintモードでは無効になり、そうでない場合は選択されます。ここでラジオボタンが選択されているかどうかに応じてボタンを無効にする必要があります
は、ボタンAである:ここで
JButton button_A = new JButton("A");
button_A.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
button_A.setEnabled(false);
hexDisable();
textField.setText(textField.getText() + "A");
}
});
は、ラジオボタンである:
JRadioButton rButton_Hex = new JRadioButton("Hex");
rButton_Hex.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
hexDisable();
}
});
rButton_Hex.setBounds(9, 218, 54, 23);
contentPane.add(rButton_Hex);
Group1.add(rButton_Hex);
これは、適切なボタンを有効または無効になる方法です。
public void hexDisable(){
button_A.setEnabled(true);
}
私はJavaでGUIを使用することに非常に新しいです。
私が提案してもよい場合は、おそらくあなたの異なる電卓モード用のボタンツールバーや個々のボタンパネルを作成することを検討し、単純に(.setVisibleを隠す(偽) )あなたが現在必要としていないものを表示し、必要なものを表示します(.setVisible(true))。 – DevilsHnd
できます:ボタンのグループを状態の変更を容易にするために、ある種の 'List'に配置します。あなたは: 'リスト'を管理しやすくするために 'Map'のようなものを置くことができます – MadProgrammer