ブール値が変化する特定のボタンをユーザーが押すたびに、最も単純な解決策は何でしょうか?ボタンアクションリスナーの唯一のことは、Method1()などの特定のメソッドへの呼び出しです。 また、intをより有効な解決策にすることもできますか?ブール値変更ボタンクリック
ありがとうございました。
ブール値が変化する特定のボタンをユーザーが押すたびに、最も単純な解決策は何でしょうか?ボタンアクションリスナーの唯一のことは、Method1()などの特定のメソッドへの呼び出しです。 また、intをより有効な解決策にすることもできますか?ブール値変更ボタンクリック
ありがとうございました。
さらに簡単:
buttonFlag = ! buttonFlag;
クラス内のフィールドにフラグ変数があります。
例:あなたの方法で
private boolean bottonFlag = false.
を行います
bottonFlag = bottonFlag == true ? false : true; // this is to switch between true and false
私はこのような場合のために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);
}
}
私はこれがあなたの探しているものだと思います!それが役に立てば幸い。
private boolean booly;
private class WinkAction implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if (!booly){
booly = true;
}else {
booly = false;
}
}
}