2017-06-19 1 views
0

プログラマーモードで完全に機能する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を使用することに非常に新しいです。

+1

私が提案してもよい場合は、おそらくあなたの異なる電卓モード用のボタンツールバーや個々のボタンパネルを作成することを検討し、単純に(.setVisibleを隠す(偽) )あなたが現在必要としていないものを表示し、必要なものを表示します(.setVisible(true))。 – DevilsHnd

+0

できます:ボタンのグループを状態の変更を容易にするために、ある種の 'List'に配置します。あなたは: 'リスト'を管理しやすくするために 'Map'のようなものを置くことができます – MadProgrammer

答えて

0

はちょうどあなたのRADIOGROUPにsetOnCheckedChangeListenerします

RadioGroup radG = (RadioGroup) findViewById(R.id.yourRadioGroup);   
radG.setOnCheckedChangeListener(new OnCheckedChangeListener() 
{ 
    @Override 
    public void onCheckedChanged(RadioGroup group, int checkedId) { 
     // checkedId is the RadioButton selected 
     switch(checkedId) 
     { 
     case R.id.hexa:  
     //enable or disable button 
     break; 

     case R.id.normal: 
     //enable or disable button   
     break; 

     case R.id.other: 
     //enable or disable button  
     break; 
     } 
    } 
}); 
+1

質問は、Swingについてです。 – Mordechai

0
Import Javax.swing.Jframe; 
Private JRadioButton rdbtnOn=null; 
Private JRadioButton rdbtnOff=null; 
Private ButtonGroup bg = new ButtonGroup(); 
bg.add(rdbtnOn); 
bg.add(rdbtnOFF); 
+2

答えを説明するテキストを追加してください – EBH

関連する問題