2011-01-02 7 views
0

ブール値が変化する特定のボタンをユーザーが押すたびに、最も単純な解決策は何でしょうか?ボタンアクションリスナーの唯一のことは、Method1()などの特定のメソッドへの呼び出しです。 また、intをより有効な解決策にすることもできますか?ブール値変更ボタンクリック

ありがとうございました。

答えて

5

さらに簡単:

buttonFlag = ! buttonFlag; 
1

クラス内のフィールドにフラグ変数があります。

例:あなたの方法で

private boolean bottonFlag = false. 

を行います

bottonFlag = bottonFlag == true ? false : true; // this is to switch between true and false 
1

私はこのような場合のためにJToggleButtonまたはJCheckBoxのを使用することをお勧めします。ユーザにとってより自然であり、いずれのコンポーネントも、それ以上のブール値を宣言することなく、その状態を格納することができる。

E.G.

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 

class ToggleButton { 

    public static void main(String[] args) { 

     final JLabel result = new JLabel("Hit the button!"); 

     final JToggleButton switchButton = new JToggleButton("Switch"); 
     switchButton.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent ae) { 
       result.setText("" + switchButton.isSelected()); 
      } 
     }); 

     JPanel p = new JPanel(new GridLayout(0,1)); 
     p.add(switchButton); 
     p.add(result); 

     JOptionPane.showMessageDialog(null, p); 
    } 
} 
0

私はこれがあなたの探しているものだと思います!それが役に立てば幸い。

private boolean booly; 

private class WinkAction implements ActionListener 
{ 
    public void actionPerformed(ActionEvent e) 
    { 

     if (!booly){ 
      booly = true; 

     }else { 
      booly = false; 


     } 

    } 
} 
関連する問題