用java写一个图书馆系统包括登入界面
时间: 2023-11-12 15:09:41 浏览: 67
一个java图书馆系统
4星 · 用户满意度95%
好的,以下是一个简单的Java图书馆系统的登入界面代码示例:
```java
import javax.swing.*;
import java.awt.event.*;
public class LibrarySystemLogin extends JFrame implements ActionListener {
private JLabel titleLabel, usernameLabel, passwordLabel;
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginBtn, exitBtn;
public LibrarySystemLogin() {
super("图书馆管理系统 - 登录");
// 标题
titleLabel = new JLabel("图书馆管理系统", SwingConstants.CENTER);
titleLabel.setFont(new java.awt.Font("Dialog", 1, 20));
titleLabel.setBounds(75, 20, 250, 30);
// 用户名标签和文本框
usernameLabel = new JLabel("用户名:");
usernameLabel.setBounds(50, 70, 80, 25);
usernameField = new JTextField();
usernameField.setBounds(130, 70, 200, 25);
// 密码标签和文本框
passwordLabel = new JLabel("密码:");
passwordLabel.setBounds(50, 110, 80, 25);
passwordField = new JPasswordField();
passwordField.setBounds(130, 110, 200, 25);
// 登录和退出按钮
loginBtn = new JButton("登录");
loginBtn.setBounds(130, 160, 80, 25);
loginBtn.addActionListener(this);
exitBtn = new JButton("退出");
exitBtn.setBounds(250, 160, 80, 25);
exitBtn.addActionListener(this);
// 添加组件到面板
getContentPane().setLayout(null);
getContentPane().add(titleLabel);
getContentPane().add(usernameLabel);
getContentPane().add(usernameField);
getContentPane().add(passwordLabel);
getContentPane().add(passwordField);
getContentPane().add(loginBtn);
getContentPane().add(exitBtn);
// 设置窗口大小和可见性
setSize(400, 250);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == loginBtn) {
// 处理登录操作
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
// TODO: 验证用户名和密码是否正确
// 登录成功
JOptionPane.showMessageDialog(null, "登录成功");
} else if (e.getSource() == exitBtn) {
// 关闭窗口
dispose();
}
}
public static void main(String[] args) {
new LibrarySystemLogin();
}
}
```
这是一个基本的登录界面,当用户点击登录按钮时,会获取文本框中的用户名和密码,并进行验证。如果验证成功,则显示一个成功的消息框。如果用户点击退出按钮,则关闭窗口。请注意,此示例中还没有实现验证用户名和密码的功能,这需要根据具体的需求进行开发。
阅读全文