import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; //日期:20230531 //作者:赵熠 //学号:202221111073 //功能:用户登录-GUI及事件响应 public class LoginGUIDemo extends JFrame implements ActionListener { JLabel UserNameL,PasswordL; JTextField UserNameT,PasswordT; JButton LoginB,CancelB; //创建登录GUI public LoginGUIDemo(){ initUI(); } public void LoginGUIDemo(){ //设置GUI基本框架 setTitle("Login"); setSize(400,200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); //创建组件 UserNameL = new JLabel("UserName"); UserNameT = new JTextField(20); PasswordL = new JLabel("Password"); PasswordT = new JTextField(20); LoginB = new JButton("Login"); CancelB = new JButton("Cancel"); //设置布局,添加组件 setLayout(new GridLayout(3,2)); add(UserNameL); add(UserNameT); add(PasswordL); add(PasswordT); add(LoginB); add(CancelB); } //重写 public void actionPerformed(ActionEvent e){ String UserName = UserNameT.getText(); String Password = new String(PasswordT.getText()); if (UserName.equals("admin") && Password.equals("admin")) { // 显示登录成功的提示框 JOptionPane.showMessageDialog(this, "Seccussful!" + "\n" + "Username and password is correct!"); } else { // 显示登录失败的提示框 JOptionPane.showMessageDialog(this, "Username or password isn't correct!"); } } public static void main(String[] args) { LoginGUIDemo l = new LoginGUIDemo(); } }
时间: 2024-02-14 22:05:06 浏览: 25
这是一个用户登录的简单 GUI 界面,需要导入以下包:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
```
其中包括了 JFrame、JLabel、JTextField、JButton 等 Swing 组件的类,以及 ActionListener 接口和 JOptionPane 类。
相关问题
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
这是Java中用于创建图形用户界面(GUI)的相关类和接口。其中:
- javax.swing.*:提供了创建Swing组件的类和接口,如JFrame、JButton等。
- java.awt.*:提供了创建AWT组件的类和接口,如Frame、Button等。
- java.awt.event.ActionEvent:表示动作事件,由组件生成并传递给侦听器的事件对象。
- java.awt.event.ActionListener:动作事件侦听器接口,用于处理动作事件的回调方法。
解释以下这段代码import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
这段代码导入了 javax.swing 和 java.awt 两个包,这两个包都是 Java 中用于 GUI 编程的常用包。其中 javax.swing 包提供了一些用于创建图形用户界面的类和接口,而 java.awt 包则提供了一些用于创建基本图形界面组件的类和接口。此外,这段代码还导入了 ActionEvent 和 ActionListener 两个事件处理类,用于处理用户界面中的事件。