📄 managermain.java
字号:
package main;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import views.UserInfo;
import domin.Teacher;
import manager.TeacherInfo;
public class ManagerMain extends JFrame implements ActionListener {
/**
* 管理员主界面
*/
public static String userName = null;
public static String userPwd = null;
private static final long serialVersionUID = 1L;
private JMenuItem menuItem0;
private JMenuItem menuItem2;
private JMenuItem menuItem4;
private JMenuItem menuItem5;
private JMenuItem menuItem6;
private JMenu menu_4;
private JMenu menu_5;
public static JDesktopPane panel;
public ManagerMain() {
super("管理员主界面");
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu menu = new JMenu();
menu.setFont(new Font("宋体", Font.PLAIN, 12));
menu.setText("个人信息维护");
menuBar.add(menu);
menuItem0 = new JMenuItem();
menuItem0.setFont(new Font("宋体", Font.PLAIN, 12));
menuItem0.setText("密码修改");
menu.add(menuItem0);
JMenu menu_1 = new JMenu();
menu_1.setFont(new Font("宋体", Font.PLAIN, 12));
menu_1.setText("机房信息维护");
menuBar.add(menu_1);
menuItem2 = new JMenuItem();
menuItem2.setFont(new Font("宋体", Font.PLAIN, 12));
menuItem2.setText("更新机房信息");
menu_1.add(menuItem2);
JMenu menu_2 = new JMenu();
menu_2.setFont(new Font("宋体", Font.PLAIN, 12));
menu_2.setText("教师信息维护");
menuBar.add(menu_2);
menuItem4 = new JMenuItem();
menuItem4.setFont(new Font("宋体", Font.PLAIN, 12));
menuItem4.addActionListener(this);
menuItem4.setText("更新教师信息");
menu_2.add(menuItem4);
JMenu menu_3 = new JMenu();
menu_3.setFont(new Font("宋体", Font.PLAIN, 12));
menu_3.setText("钥匙借还信息维护");
menuBar.add(menu_3);
menuItem5 = new JMenuItem();
menuItem5.setFont(new Font("宋体", Font.PLAIN, 12));
menuItem5.setText("查看借还信息");
menu_3.add(menuItem5);
menuItem6 = new JMenuItem();
menuItem6.setFont(new Font("宋体", Font.PLAIN, 12));
menuItem6.setText("打印借还信息表");
menuItem6.addActionListener(this);
menu_3.add(menuItem6);
menu_4 = new JMenu();
menu_4.setFont(new Font("宋体", Font.PLAIN, 12));
menu_4.setText("帮助");
menuBar.add(menu_4);
menu_5 = new JMenu();
menu_5.setFont(new Font("宋体", Font.PLAIN, 12));
menu_5.setText("退出");
menuBar.add(menu_5);
panel = new JDesktopPane();
panel.setLayout(null);
getContentPane().add(panel, BorderLayout.CENTER);
}
public void ShowFrame() {
Dimension screen = getToolkit().getScreenSize(); // 封装组件,工具包中设置屏幕大小的方法
int width = (int) ((screen.getWidth() - 500) / 2);
int height = (int) ((screen.getHeight() - 400) / 2);// 设置对象宽 ,高
this.setBounds(width, height, 500, 400);
this.setVisible(true);
}
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if (arg0.getSource() == menuItem4) {
TeacherInfo teacherInfo = new TeacherInfo();
// 查询数据库
ResultSet rs = null;
Connection conn = null;
ArrayList array = new ArrayList();
try {
try {
Class.forName(
"com.microsoft.jdbc.sqlserver.SQLServerDriver")
.newInstance();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String url = "jdbc:microsoft:sqlserver://localhost:1433;databaseName=KeyManager";
String user = "sa";
String password = "sa";
conn = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.getStackTrace();
// conn = getJOConnection();
} catch (ClassNotFoundException e) {
e.getStackTrace();
// conn = getJOConnection();
}
String statement = "select * from TeacherInfo";
try {
rs = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE).executeQuery(statement);
while (rs.next()) {
Teacher teacher1 = new Teacher();
teacher1.setTeacherId(rs.getString("TeacherId"));
teacher1.setTeacherName(rs.getString("TeacherName"));
teacher1.setTeacherPwd(rs.getString("TeacherPwd"));
teacher1.setTeacherTel(rs.getString("TeacherTel"));
array.add(teacher1);
System.out.println(teacher1.getTeacherName());
}
} catch (SQLException e) {
e.printStackTrace();
}
teacherInfo.setArraylist(array);
System.out.println(array.size());
Teacher teacher0 = new Teacher();
teacher0 = (Teacher) array.get(0);
System.out.println(teacher0.getTeacherName());
teacherInfo.textField.setText(teacher0.getTeacherName());
teacherInfo.textField.setEnabled(false);
teacherInfo.textField1.setText(teacher0.getTeacherTel());
ManagerMain.panel.add(teacherInfo);
teacherInfo.ShowFrame();
} else if (arg0.getSource() == menuItem0)// 密码修改
{
System.out.println("密码修改");
UserInfo userInfo = new UserInfo();
userInfo.setFlag(1);
userInfo.setUserName(this.userName);
userInfo.setOldPwd1(this.userPwd);
ManagerMain.panel.add(userInfo);
userInfo.ShowFrame();
}
}
public static String getUserName() {
return userName;
}
public void setUserName(String userName) {
ManagerMain.userName = userName;
}
public static String getUserPwd() {
return userPwd;
}
public void setUserPwd(String userPwd) {
ManagerMain.userPwd = userPwd;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -