1

クリックしたときに JButton のテキストを変更することは可能ですか? 私は JButton を持っています。テキストは数値です。ユーザーがクリックすると、ボタン内のテキストがインクリメントされます。それは可能ですか?ありがとう

4

3 に答える 3

1

getSource()の方法でクリックしたボタンにアクセスできますActionEvent。したがって、必要なだけボタンを操作できます。

これを試して:

@Override  
public void actionPerformed(ActionEvent e) {  
    JButton clickedButton = (JButton) e.getSource();
    clickedButton.setText("Anything you want"); 
}  
于 2013-02-11T13:47:04.577 に答える
0

それを行う別の方法:

JButton button = new JButton("1");
button.addActionListener(new ActionListener() {
  public void actionPerformed(ActionEvent e) {
    int count = Integer.parseInt(button.getLabel());
    button.setLabel((String)count);
  }
});
于 2013-02-11T13:51:16.373 に答える
0

これは私が作成したソリューションです。

public int number  = 1;
public Test() {
    final JButton test = new JButton(Integer.toString(number));
    test.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
            number += 1; //add the increment
            test.setText(Integer.toString(number));
        }
    });
}

まず、整数が作成されます。次に、文字列にキャストされた整数の値を使用して JButton が作成されます。これは、JButton のテキストは文字列にしかできないためです。次に、内部クラスを使用して、ボタンのアクション リスナーを作成します。ボタンが押されると、整数の値をインクリメントし、文字列にキャストされた整数の値にボタンのテキストを設定する次のコードが実行されます。

于 2014-01-04T02:48:58.563 に答える