Java SWT:可直接运行的简单登录界面实现代码
下面是使用 SWT 实现的一个简单的登录界面示例,你可以直接运行。需要注意的是,你需要先下载并导入 SWT 库才能编译和运行该示例。 ```java import org.eclipse.swt.*; import org.eclipse.swt.widgets.*; import org.eclipse.swt.events.*; public class LoginWindow { private Text usernameText; private Text passwordText; private Shell shell; public LoginWindow(Display display) { shell = new Shell(display, SWT.CLOSE); shell.setText("登录"); createComponents(); shell.pack(); shell.open(); } private void createComponents() { Label usernameLabel = new Label(shell, SWT.NONE); usernameLabel.setText("用户名:"); usernameLabel.setBounds(10, 20, 60, 25); usernameText = new Text(shell, SWT.BORDER); usernameText.setBounds(80, 20, 150, 25); Label passwordLabel = new Label(shell, SWT.NONE); passwordLabel.setText("密码:"); passwordLabel.setBounds(10, 60, 60, 25); passwordText = new Text(shell, SWT.BORDER | SWT.PASSWORD); passwordText.setBounds(80, 60, 150, 25); Button loginButton = new Button(shell, SWT.PUSH); loginButton.setText("登录"); loginButton.setBounds(80, 100, 60, 25); loginButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { String username = usernameText.getText(); String password = passwordText.getText(); if (username.equals("admin") && password.equals("123456")) { MessageBox messagebox = new MessageBox(shell); messagebox.setMessage("登录成功"); messagebox.open(); } else { MessageBox messagebox = new MessageBox(shell, SWT.ICON_ERROR); messagebox.setMessage("登录失败"); messagebox.open(); } } }); } public static void main(String[] args) { Display display = new Display(); new LoginWindow(display); while (!display.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } } ``` 这段代码将创建一个简单的登录界面,其中包含用户名输入框、密码输入框和登录按钮。当点击登录按钮时,程序会检查用户名和密码是否正确,如果正确则显示“登录成功”对话框,否则显示“登录失败”对话框。 ######[AI写代码神器 | 1680点数解答 | 2024-05-27 18:08:41]
- Java JFrame 实现多界面跳转:含登录、注册及个人信息管理功能(讯飞星火 | 503点数解答 | 2024-06-06 23:49:29)407
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)428
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)329
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1208
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)369
- Python实现多个整数相乘的计算及开发建议(字节豆包 | 427点数解答 | 2026-02-25 19:25:10)43
- 编程求解 1 到 N 的阶乘和:Python 与 C++ 实现(字节豆包 | 650点数解答 | 2026-03-01 20:05:48)25
- C++实现自定义函数计算 f(a)+f(b)+f(c)(字节豆包 | 610点数解答 | 2026-04-11 20:22:28)19
- C++实现找出指定范围内完全数的方法及开发建议(字节豆包 | 692点数解答 | 2026-04-11 20:23:34)19
- C++ 计算 1 到 n 中数字 1 的出现次数的实现与解析(字节豆包 | 849点数解答 | 2026-04-11 20:24:18)22
- C++ 实现:从大整数中删数求最小密码的巧妙算法(DeepSeek | 473点数解答 | 2025-06-20 16:08:21)211
- Python实现密码锁:含界面与功能,超详细代码解析!(GPT | 2535点数解答 | 2024-12-05 20:48:02)179