用java写一个网吧管理系统,要有用户登陆和电脑管理功能,写出面板来显示用户登陆和电脑管理,写出源代码
时间: 2024-03-08 18:50:22 浏览: 218
好的,下面是一个简单的网吧管理系统的Java源代码,包括用户登陆和电脑管理功能:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class NetBarSystem extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JTabbedPane tabbedPane; // 选项卡面板
private JPanel loginPanel; // 用户登陆面板
private JPanel computerPanel; // 电脑管理面板
private JLabel usernameLabel; // 用户名标签
private JTextField usernameField; // 用户名文本框
private JLabel passwordLabel; // 密码标签
private JPasswordField passwordField; // 密码文本框
private JButton loginButton; // 登陆按钮
private JTable computerTable; // 电脑管理表格
private JButton addButton; // 添加电脑按钮
private JButton deleteButton; // 删除电脑按钮
private JButton updateButton; // 更新电脑按钮
public NetBarSystem() {
super("网吧管理系统"); // 设置窗口标题
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 点击窗口关闭按钮时退出程序
setSize(500, 400); // 设置窗口大小
setLocationRelativeTo(null); // 将窗口居中显示
setResizable(false); // 禁止改变窗口大小
// 创建选项卡面板
tabbedPane = new JTabbedPane();
loginPanel = new JPanel(new GridLayout(3, 2));
computerPanel = new JPanel(new BorderLayout());
tabbedPane.addTab("用户登陆", loginPanel);
tabbedPane.addTab("电脑管理", computerPanel);
add(tabbedPane);
// 创建用户登陆面板
usernameLabel = new JLabel("用户名:");
usernameField = new JTextField(20);
passwordLabel = new JLabel("密码:");
passwordField = new JPasswordField(20);
loginButton = new JButton("登陆");
loginButton.addActionListener(this);
loginPanel.add(usernameLabel);
loginPanel.add(usernameField);
loginPanel.add(passwordLabel);
loginPanel.add(passwordField);
loginPanel.add(new JLabel());
loginPanel.add(loginButton);
// 创建电脑管理面板
String[] columnNames = {"编号", "状态"};
Object[][] rowData = {
{1, "空闲"},
{2, "使用中"},
{3, "故障"}
};
computerTable = new JTable(rowData, columnNames);
JScrollPane scrollPane = new JScrollPane(computerTable);
addButton = new JButton("添加电脑");
addButton.addActionListener(this);
deleteButton = new JButton("删除电脑");
deleteButton.addActionListener(this);
updateButton = new JButton("更新电脑");
updateButton.addActionListener(this);
JPanel buttonPanel = new JPanel(new FlowLayout());
buttonPanel.add(addButton);
buttonPanel.add(deleteButton);
buttonPanel.add(updateButton);
computerPanel.add(scrollPane, BorderLayout.CENTER);
computerPanel.add(buttonPanel, BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == loginButton) {
String username = usernameField.getText();
String password = String.valueOf(passwordField.getPassword());
// 在这里写用户登陆的代码
// 如果登陆成功,则跳转到电脑管理面板
// 如果登陆失败,则弹出提示框
JOptionPane.showMessageDialog(this, "登陆失败,请重试!");
}
else if (e.getSource() == addButton) {
// 在这里写添加电脑的代码
}
else if (e.getSource() == deleteButton) {
// 在这里写删除电脑的代码
}
else if (e.getSource() == updateButton) {
// 在这里写更新电脑的代码
}
}
public static void main(String[] args) {
NetBarSystem netBarSystem = new NetBarSystem();
netBarSystem.setVisible(true); // 显示窗口
}
}
```
阅读全文