Schaltflächenklickereignis in Java
Wir verwenden einen Ereignis-Listener, um ein Schaltflächen-Klick-Ereignis in Java zu erstellen. Dieses Tutorial zeigt, wie Sie ein Schaltflächenklickereignis in Java erstellen.
Schaltflächenklickereignis in Java
Das Erstellen eines Schaltflächenklickereignisses in Java ist ein schrittweiser Prozess.
-
Importieren Sie alle benötigten Pakete, insbesondere das
Java.awt.event
. -
Erstellen Sie eine
Main
-Klasse, von der aus das Ereignis aufgerufen wird. -
Erstellen Sie eine weitere Klasse, die das Objekt der Klasse
JFrame
, benutzerdefinierte Methoden und einen Konstruktor enthält. -
Als nächstes fügen Sie die Schaltfläche zu
JFrame
hinzu und erstellen ein Objekt der KlasseJButton
. -
Als nächstes muss die Schnittstelle
actionListener
implementiert werden. -
Abschließend registrieren wir den
actionListener
auf der Schaltfläche.
Versuchen wir, ein Beispiel zu implementieren, das die Farbe beim Klicken in Java ändert. Siehe Beispiel:
package delftstack;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class ActionEventDemo implements ActionListener {
JFrame Demo_Frame = new JFrame();
JButton Demo_Button = new JButton("Click Here");
ActionEventDemo() {
Prepare_GUI();
Button_Properties();
}
public void Prepare_GUI() {
Demo_Frame.setTitle("Demo Window");
Demo_Frame.getContentPane().setLayout(null);
Demo_Frame.setVisible(true);
Demo_Frame.setBounds(400, 100, 400, 400);
Demo_Frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void Button_Properties() {
Demo_Button.setBounds(150, 200, 150, 80);
Demo_Frame.add(Demo_Button);
Demo_Button.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
// Changing Background Color
Demo_Frame.getContentPane().setBackground(Color.red);
}
}
public class On_Click {
public static void main(String[] args) {
new ActionEventDemo();
}
}
Der obige Code erstellt einen Rahmen mit der Schaltfläche, der die Farbe beim Klicken ändert. Siehe Ausgabe:
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook