2

ユーザーが小数に相当する2進数を入力しなければならないゲームを作りました。ユーザーが0と1の間で切り替わるボタンをクリックします。これはEclipseのアプリケーションとしては正常に機能しましたが、アプレットとして実行しようとすると正しく実行されませんでした。最初のボタンだけがイベントを登録しました(最初のアクションリスナーのみが追加されましたか?)これを機能させるにはどうすればよいですか?役立つ提案を歓迎します!

for(int i = 0; i < buttons.length; i++) {
    buttons[i] = new JButton("0");
    buttons[i].setActionCommand("0");
    buttons[i].setEnabled(true);
    bpanel.add(buttons[i]);
}                                 

    for (int i = 0; i<size;){
    buttons[i].addActionListener(   
    new ActionListener(){
           public void actionPerformed(ActionEvent e) {
           String choice = (String) e.getActionCommand();        
4

2 に答える 2

1

すべてのボタンに同じテキストと同じアクション コマンドがあります。

おそらく、最初のループの最初の行を次のように変更する必要があります。

buttons[i] = new JButton(i + "");
buttons[i].setActionCommand(i + "");
于 2013-02-09T13:40:08.763 に答える
1

すべてのボタンに同じアクション コマンドを設定しました。
buttons[i].setActionCommand("0");

ここで、この特定のコード:ボタンがクリックされるたびに0
String choice = (String) e.getActionCommand();を 返します

各ボタンに異なるアクション コマンドを設定してみる

于 2013-02-09T13:49:15.040 に答える