メソッドとクラスを学習しようとしています メインクラスを実行する小さなツールと、フレームを作成するSwingクラスと、追加するボタンを作成するクラスVerbスイングと同様に実行されるアクションを行うには、ここで私の質問は、私は動詞クラスを介して実際に動作するように動作させることができます。 私は、テキストフィールドからテキストを取得し、それをtextfiled1と連結し、textfield2でその答えを表示したいとしましょう。 は、ここに私のコード別のクラスを介してボタンにアクションを追加する
の1-私のメインクラス
package Abo;
public class Main {
public static void main (String[]args){
Swing runFrame = new Swing(); // creating a variable for class Swing
runFrame.Run(); // to run the Swing
}
}
2 - 私のスイングです
package Abo;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JTextField;
public class Swing extends JFrame {
public JTextField textField;
public JTextField textField_1;
public JTextField textField_2;
public Swing() {
// creating the frame
getContentPane().setLayout(new GridLayout(2,2,5,5));
textField = new JTextField();
getContentPane().add(textField);
textField.setColumns(10);
textField_1 = new JTextField();
getContentPane().add(textField_1);
textField_1.setColumns(10);
textField_2 = new JTextField();
getContentPane().add(textField_2);
textField_2.setColumns(10);
textField_2.setEditable(false);
// adding the btn from another class
Verb addBTN = new Verb();
getContentPane().add(addBTN.BTN());
}
public void Run(){
// setting the frame
Swing frame = new Swing();
frame.setVisible(true);
frame.setSize(300,400);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
、3-
package Abo;
import javax.swing.JButton;
public class Verb extends JButton {
// creating the btn constructor
public JButton BTN(){
JButton btn1 = new JButton("First Button");
return btn1;
}
}
は、事前にあなたに感謝動詞クラス
VerbはどこでJButtonを拡張しますか? JButtonから他のJButtonを作成するのは無意味なようですが、あなたはActionクラスを見てみたいと思うかもしれません。 – MadProgrammer
私はextendを使って間違いを犯しているかもしれません。私自身もボタンを作成するのが好きなので、拡張機能を削除することができます。 –
まず、[アクション・リスナーの作成方法](https://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html)、[ボタンの使用方法、チェック・ボックス、およびラジオボタン](https://docs.oracle.com/javase/tutorial/uiswing/components/button.html)と、さらに高度な[操作方法](https://docs.oracle.com/)を参照してください。 com/javase/tutorial/uiswing/misc/actionを実行します。html) – MadProgrammer