简单图形化界面的制作
1 package test; 2 3 import javax.swing.*; 4 import java.awt.*; 5 import java.awt.event.ActionEvent; 6 import java.awt.event.ActionListener; 7 8 public class Test { 9 public static void main(String[] args) { 10 // 创建窗口 11 JFrame frame = new JFrame("登录页面"); 12 13 // 设置窗口大小 14 frame.setSize(300, 150); 15 16 // 设置关闭操作 17 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 18 19 // 创建面板 20 JPanel panel = new JPanel(); 21 frame.add(panel); 22 23 // 添加用户名标签和文本框 24 JLabel userLabel = new JLabel("用户名:"); 25 JTextField userTextField = new JTextField(20); 26 panel.add(userLabel); 27 panel.add(userTextField); 28 29 // 添加密码标签和密码框 30 JLabel passwordLabel = new JLabel("密码:"); 31 JPasswordField passwordField = new JPasswordField(20); 32 panel.add(passwordLabel); 33 panel.add(passwordField); 34 35 // 添加登录按钮 36 JButton loginButton = new JButton("登录"); 37 38 39 panel.add(loginButton); 40 41 // 创建事件处理程序 42 loginButton.addActionListener(new ActionListener() { 43 @Override 44 public void actionPerformed(ActionEvent e) { 45 String username = userTextField.getText(); 46 String password = new String(passwordField.getPassword()); 47 48 // 这里可以添加验证逻辑,例如检查用户名和密码是否正确 49 if (username.equals("your_username") && password.equals("your_password")) { 50 JOptionPane.showMessageDialog(frame, "登录成功"); 51 } else { 52 JOptionPane.showMessageDialog(frame, "登录失败,请重试", "错误", JOptionPane.ERROR_MESSAGE); 53 } 54 } 55 }); 56 57 // 设置窗口可见 58 frame.setVisible(true); 59 } 60 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?