Ich versuche, Methoden und Klassen zu lernen Ich erstellte ein kleines Werkzeug, wo Klasse Main es ausführen soll, Klasse SWing, um den Rahmen zu erstellen, Klasse Verb, um eine Schaltfläche zum Hinzufügen zu erstellen Swing und auch um die Aktion durchzuführen, meine Frage hier ist, dass, wie kann ich die durchgeführte Aktion funktioniert wirklich über Verb Class. Lassen Sie uns sagen, ich möchte Text aus Textfeld erhalten und mit textfiled1 verketten und die Antwort auf textfield2 zeigen. hier ist mein CodeHinzufügen von Aktionen zu einer Schaltfläche durch eine andere Klasse
1- meine Hauptklasse
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- meine Schwingen
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- Verb Klasse
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;
}
}
danken Ihnen im Voraus
Wo erweitert Verb JButton? Es scheint sinnlos, von JButton ausgeübt und erstellen Sie eine andere JButton innerhalb. Ich denke, Sie möchten vielleicht auf die Action-Klasse – MadProgrammer
schauen Vielleicht habe ich einen Fehler gemacht, indem ich verwendet extends, ich habe keine Erfahrung damit, nur versucht Ich bevorzuge es auch, den Button selbst zu erstellen, damit ich die Erweiterung entfernen kann. –
Vielleicht sollten Sie beginnen, indem Sie sich [Wie schreibe ich einen Aktion Listener] (https://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html), [Wie Sie Schaltflächen, Kontrollkästchen verwenden , und Radio Buttons] (https://docs.oracle.com/javase/tutorial/uiswing/components/button.html) und für etwas etwas fortgeschrittenere [Wie man Aktionen verwendet] (https://docs.oracle. com/javase/tutorial/uiswing/misc/aktion.html) – MadProgrammer