2

スーパークラスCarと、拡張する 2 つのクラスCar( CarToRent、およびCarToSell) があります。クラスCarCompanyでは、コンストラクターに GUI を実装します。

ボタンがあります:

addCarToRentButton = new JButton("Add Car To Rent");
contentPane.add(addCarToRentButton);
addCarToRentButton.addActionListener(this);

Carこれをリッスンするアクションを追加して、ボタンをクリックすると、3 つのテキスト フィールドのデータがクラスの配列に入力されるようにするにはどうすればよいですか? (テキスト フィールドはdailyRateTextFielddescriptionTextFieldおよびdownPaymentTextField)。

4

5 に答える 5

2

このチュートリアルをチェックしてください: http ://www.javamex.com/tutorials/swing/jbutton.shtml

于 2012-04-20T10:08:08.250 に答える
1

最初に Java デスクトップ アプリケーションを使用するには、次の手順を実行する必要があります。

  1. オブジェクト指向プログラミングに関する一般知識を読む
  2. イベント駆動型プログラミングに関する一般知識を読む
  3. 匿名クラスに関する一般知識を読む
  4. GUI 設計に関する一般的な知識を読む

上記のすべては、Java の知識を念頭に置いています。

于 2012-04-20T10:12:59.857 に答える
0

おそらく、CarCompanyクラスは実装ActionListenerしているため、メソッドがあります。

@Override
public void actionPerformed(ActionEvent evt) {

}

ボタンがクリックされると、このメソッドが呼び出されます。イベントのソースがであるかどうかを確認することをお勧めしaddCarToRentButtonます。そうであれば、フィールドからテキストを取得できる場合は、を作成Carして配列に配置します。

String rate = dailyRateTextField.getText();
String desc = descriptionTextField.getText();
String payment = downPaymentTextField.getText();

//Instantiate car

//add to array
于 2012-04-20T10:18:10.143 に答える
0
btn1.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {

            //action (someCar.setSomeValue(textField1.getText());

    }
});
于 2012-04-20T10:15:15.147 に答える
0

アクション リスナーを作成するには、次の手順に従います。

1.イベント ハンドラー クラスを宣言し、クラスが ActionListener インターフェイスを実装するか、ActionListener インターフェイスを実装するクラスを拡張することを指定します。例えば:

public class CarCompany implements ActionListener {   

2.イベント ハンドラー クラスのインスタンスを 1 つ以上のコンポーネントのリスナーとして登録します。例えば:

addCarToRentButton.addActionListener(this);

3.メソッドを実装するコードをリスナー インターフェイスに含めます。例えば:

public void actionPerformed(ActionEvent e) { 
    ...//code that reacts to the action... 
}
于 2012-04-20T10:34:15.170 に答える