java登陆界面代码,可以验证
很好的代码 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Test_Login extends javax.swing.JFrame { private JPanel jPanel1; private JButton bntLogin; private JButton bntCannel; private JPasswordField pwd; private JTextField username; private JLabel jLabel2; private JLabel jLabel1; ### Java登录界面代码解析 #### 一、代码概述 本段代码展示了一个简单的Java图形用户界面(GUI)程序,用于实现基本的登录功能。该程序使用了Swing库来构建界面,并通过`JFrame`类创建窗口。在窗口内包含了用户名输入框、密码输入框以及两个按钮:登录按钮和取消按钮。 #### 二、重要类与组件介绍 1. **Swing库**: Swing是Java中的一个轻量级GUI工具包,用于创建桌面应用程序的用户界面。 - **`JFrame`**: JFrame类是Swing中最基础的容器之一,用于创建顶层容器,即应用程序的主要窗口。 - **`JPanel`**: JPanel类是一个轻量级的容器,通常用作放置其他组件的容器。 - **`JLabel`**: JLabel类用于显示文本或图像。 - **`JTextField`**: JTextField类用于接收用户输入的一行文本。 - **`JPasswordField`**: JPasswordField类类似于JTextField,但输入的字符会被掩码处理,常用于密码输入。 - **`JButton`**: JButton类表示按钮,可以触发事件。 2. **AWT库**: AWT是Abstract Window Toolkit的缩写,它是Java早期的GUI工具包。在本例中,它主要提供了事件处理机制。 - **`ActionListener`**: ActionListener接口用于监听组件上的动作事件,如按钮被点击。 - **`MouseEvent`**: MouseEvent类用于处理鼠标事件,如鼠标点击等。 #### 三、代码分析 1. **主类定义**: ```java public class Test_Login extends javax.swing.JFrame { ``` `Test_Login`继承自`JFrame`,这使得它可以作为应用程序的主窗口。 2. **私有成员变量**: - `JPanel jPanel1`: 主面板,用于放置其他组件。 - `JButton bntLogin`: 登录按钮。 - `JButton bntCannel`: 取消按钮。 - `JPasswordField pwd`: 密码输入框。 - `JTextField username`: 用户名输入框。 - `JLabel jLabel2`: 用于显示提示信息的标签。 - `JLabel jLabel1`: 用于显示用户名标签的文字。 3. **构造方法**: ```java public Test_Login() { super(); initGUI(); } ``` 构造方法中调用了`initGUI()`方法来初始化图形用户界面。 4. **初始化GUI方法**: ```java private void initGUI() { try { // 设置窗口关闭操作 setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); // 创建并配置面板和组件 JPanel jPanel1 = new JPanel(); getContentPane().add(jPanel1, BorderLayout.CENTER); jPanel1.setLayout(null); // 添加组件到面板 JLabel jLabel1 = new JLabel("用户名"); JLabel jLabel2 = new JLabel("密码"); JTextField username = new JTextField(); JPasswordField pwd = new JPasswordField(); JButton bntLogin = new JButton("登录"); JButton bntCannel = new JButton("取消"); // 设置布局位置 jLabel1.setBounds(45, 30, 75, 25); jLabel2.setBounds(45, 75, 55, 15); username.setBounds(100, 30, 140, 25); pwd.setBounds(100, 70, 140, 25); bntLogin.setBounds(40, 120, 60, 30); bntCannel.setBounds(180, 120, 60, 30); // 添加事件监听器 bntLogin.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { if (username.getText().equals("lisong") && pwd.getText().equals("lisong")) { JOptionPane.showMessageDialog(Test_Login.this, "登录成功"); } else { JOptionPane.showMessageDialog(Test_Login.this, "登录失败"); } } }); bntCannel.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { System.exit(0); } }); } catch (Exception e) { e.printStackTrace(); } } ``` - 在`initGUI()`方法中,创建了各个组件,并设置了它们的位置和大小。 - 为登录按钮添加了一个`MouseAdapter`监听器,用于处理登录逻辑。如果用户名和密码都等于"lisong",则显示“登录成功”的消息对话框;否则,显示“登录失败”。 - 为取消按钮添加了一个监听器,当点击时退出程序。 5. **主方法**: ```java public static void main(String[] args) { Test_Login inst = new Test_Login(); inst.setLocationRelativeTo(null); inst.setVisible(true); } ``` 主方法中创建了`Test_Login`实例,并设置其初始位置居中,然后使窗口可见。 #### 四、总结 这段代码提供了一个简单的登录界面示例,涵盖了基本的Swing组件使用方法及事件处理机制。开发者可以根据实际需求对界面进行进一步美化和功能扩展,例如增加数据库连接功能以实现真正的用户认证。
import java.awt.event.*;
import javax.swing.*;
public class Test_Login extends javax.swing.JFrame {
private JPanel jPanel1;
private JButton bntLogin;
private JButton bntCannel;
private JPasswordField pwd;
private JTextField username;
private JLabel jLabel2;
private JLabel jLabel1;
public static void main(String[] args) {
Test_Login inst = new Test_Login();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
public Test_Login() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
{
jPanel1 = new JPanel();
- Sprezzatura2013-05-26用户名和密码是写死的,没有和数据库交互的部分。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助