请提供可以用idea运行实现的源代码
时间: 2024-02-25 20:53:06 浏览: 17
好的,以下是一个简单的宿舍管理系统的Java源代码,您可以使用Idea进行运行和调试:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class DormitoryManagementSystem extends JFrame {
private JPanel loginPanel;
private JPanel mainPanel;
private JTextField usernameTextField;
private JPasswordField passwordField;
private JButton loginButton;
private JButton studentManagementButton;
private JButton dormitoryManagementButton;
private JButton checkinManagementButton;
public DormitoryManagementSystem() {
initUI();
initListener();
}
private void initUI() {
// 登录界面
loginPanel = new JPanel();
JLabel usernameLabel = new JLabel("用户名");
JLabel passwordLabel = new JLabel("密码");
usernameTextField = new JTextField(20);
passwordField = new JPasswordField(20);
loginButton = new JButton("登录");
GroupLayout layout = new GroupLayout(loginPanel);
loginPanel.setLayout(layout);
layout.setAutoCreateGaps(true);
layout.setAutoCreateContainerGaps(true);
layout.setHorizontalGroup(
layout.createParallelGroup()
.addComponent(usernameLabel)
.addComponent(passwordLabel))
.addGroup(layout.createParallelGroup()
.addComponent(usernameTextField)
.addComponent(passwordField)
.addComponent(loginButton))
);
layout.setVerticalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup()
.addComponent(usernameLabel)
.addComponent(usernameTextField))
.addGroup(layout.createParallelGroup()
.addComponent(passwordLabel)
.addComponent(passwordField))
.addComponent(loginButton)
);
// 主界面
mainPanel = new JPanel();
studentManagementButton = new JButton("学生信息管理");
dormitoryManagementButton = new JButton("宿舍信息管理");
checkinManagementButton = new JButton("宿舍入住管理");
mainPanel.add(studentManagementButton);
mainPanel.add(dormitoryManagementButton);
mainPanel.add(checkinManagementButton);
// 设置窗口属性
setTitle("宿舍管理系统");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setResizable(false);
setSize(400, 300);
setVisible(true);
setContentPane(loginPanel);
}
private void initListener() {
// 登录按钮监听器
loginButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String username = usernameTextField.getText();
String password = String.valueOf(passwordField.getPassword());
if (username.equals("admin") && password.equals("admin")) {
setContentPane(mainPanel);
validate();
} else {
JOptionPane.showMessageDialog(null, "用户名或密码错误");
}
}
});
// 学生信息管理按钮监听器
studentManagementButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO: 实现学生信息管理界面
}
});
// 宿舍信息管理按钮监听器
dormitoryManagementButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO: 实现宿舍信息管理界面
}
});
// 宿舍入住管理按钮监听器
checkinManagementButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO: 实现宿舍入住管理界面
}
});
}
public static void main(String[] args) {
new DormitoryManagementSystem();
}
}
```
这是一个简单的宿舍管理系统界面,包括一个登录界面和一个主界面,用户需要输入用户名和密码才能进入系统。在主界面上,我们可以点击不同的按钮,进入学生信息管理、宿舍信息管理、宿舍入住管理等功能模块。由于这只是一个简单的示例,因此各个功能模块的具体实现需要根据您的需求来进行编写。