ボタンが押されたときに何も起こりません

罪悪感:

私は、ユーザーの入力関数xの値は、以下のコードのスニップをすることができますプログラムを作成しています:

JLabel f1= new JLabel (" x1 = ");
JLabel f2 = new JLabel (" x2 = ");

JButton submit = new JButton("Submit values");
submit.addActionListener(this);

JTextField x1 = new JTextField();
JTextField x2 = new JTextField();

inputPanel.add(f1);
inputPanel.add(x1);
inputPanel.add(f2);
inputPanel.add(x2);

inputPanel.add(submit);

それは次のようになります。

x1 = [input field] x2 =[input field] (submit values)

このような私のactionPerformedメソッドになります。

public void actionPerformed(ActionEvent e)
{
    if("submit".equals(e.getActionCommand()))
    {
        System.out.println("click");
    }
}

なぜ、どのように私はそれを変更できます私の質問があり、私は、送信ボタンをクリックすると、プログラムが知っているかどうかを確認するためのSystem.out.printlnを追加しましたが、コンソールにプリントアウトされているものは何もありませんか?

そして、私がお聞きしたい他の事は私が同時にX1、X2の両方の入力を取ることができる方法ですか?私は、おそらくフィールドのどれもが空白でないかどうかを確認するかの機能が必要になることを理解できますか?

WJS:

問題は、あなたのアクションコマンドです。

JButton submit = new JButton("Submit values");

あなたが明示的にアクションコマンドを設定しない場合、それはに戻りますButton text

あなたのボタンのテキストが長すぎるか不便な使用にある場合は、次の手順を実行します。

submit.setActionCommand("submit");

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=330054&siteId=1
おすすめ