2016-10-25 3 views
0

テキストフィールドとラジオボタンを使って簡単な電卓を作ってみたいです。私はすでに3つのテキストフィールドとアクションリスナが動作する "計算"ボタンを持っています。しかし、今では、3つの新しいラジオボタンを1、10、1000などの値をグループ化して乗算器として追加したいと考えています(最終結果を掛けて欲しいですが、ラジオではなくJButtonのみをラジオではなく使いたいボタン)。JavaでJRadioボタンに数値を代入し、それを乗数として使う方法は?

コードの関連部分は次のようになります。

JButton btnNewButton = new JButton("calculate!"); 
btnNewButton.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent arg0) { 
     double x, y, z, result; 

     x= Double.parseDouble(textField.getText()); 
     y= Double.parseDouble(textField_1.getText()); 
     z= Double.parseDouble(textField_2.getText()); 
     result = x * y * z; 

     textField_3.setText(Double.toString(your result is)); 
    } 
}); 

答えて

2

あなたは次のように、ButtonGroupをとのJRadioButtonを使用することができます。

final ButtonGroup group = new ButtonGroup(); 

final JRadioButton btn1 = new JRadioButton("1"); 
final JRadioButton btn10 = new JRadioButton("10"); 
final JRadioButton btn1000 = new JRadioButton("1000"); 
group.add(btn1); 
group.add(btn10); 
group.add(btn1000); 

... 

     public void actionPerformed(ActionEvent arg0) { 
      double x, y, z, result; 

       x= Double.parseDouble(textField.getText()); 
       y= Double.parseDouble(textField_1.getText()); 
       z= Double.parseDouble(textField_2.getText()); 
       result = x * y * z; 
       if (btn10.isSelected()) result *= 10; 
       if (btn1000.isSelected()) result *= 1000; 

       textField_3.setText(Double.toString(result)); 
     } 
+0

貴重なご提案をありがとう! –

関連する問題