📄 managersetup.java
字号:
//管理员设置
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.sql.*;
import java.io.*;
import java.util.*;
import java.net.*;
import javax.swing.text.html.*;
public class ManagerSetup extends JFrame implements ActionListener,ListSelectionListener
{ public JToolBar JTB;
public JButton btn1,btn2,btn3,btn4,btn40,btn41,btn5,btn6;
public JPanel jp1,jp2;
public JCheckBox jcb1,jcb2,jcb3,jcb4,jcb5,jcb6,jcb8;
public JLabel lb1,lb2,lb3,lb4,lb5,lb6,lb7;
public JTextField jtf1;
public JPasswordField jpf,jpf1;
public JComboBox jcb9,jcb10,jcb11;
public JTable jta;
public ListSelectionModel selectionMode=null;
public String tempString;
public Statement stmt,stmt1,stmt2;
public Connection con,con1,con2;
public JFrame frame;
public Object rowData[][];
public ManagerSetup()
{
JFrame.setDefaultLookAndFeelDecorated(true);
frame=new JFrame("管理员设置");
ImageIcon icon=new ImageIcon("images/home.gif");
frame.setIconImage(icon.getImage());
frame.setResizable(false);
Font font1=new Font("宋体",Font.PLAIN,13);
Container content=frame.getContentPane();
content.setLayout(null);
//--初始化工具栏各个组件--
btn1=new JButton(new ImageIcon("images/addus.gif"));
btn2=new JButton(new ImageIcon("images/gai.gif"));
btn3=new JButton(new ImageIcon("images/delete1.gif"));
btn4=new JButton(new ImageIcon("images/save2.gif"));
btn40=new JButton(new ImageIcon("images/save2.gif"));
btn41=new JButton(new ImageIcon("images/save2.gif"));
btn5=new JButton(new ImageIcon("images/cancel.gif"));
btn6=new JButton(new ImageIcon("images/exit.gif"));
//--设置工具栏各个组件的提示--
btn1.setToolTipText("添加新管理员");
btn2.setToolTipText("更新管理员资料");
btn3.setToolTipText("删除管理员");
btn4.setToolTipText("保存设置");
btn40.setToolTipText("保存设置");
btn41.setToolTipText("保存设置");
btn5.setToolTipText("取消设置");
btn6.setToolTipText("退出");
//--为工具栏中各个组件添加事件--
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
btn4.addActionListener(this);
btn40.addActionListener(this);
btn41.addActionListener(this);
btn5.addActionListener(this);
btn6.addActionListener(this);
//--添加工具栏各个组件--
JTB=new JToolBar();
JTB.addSeparator();
JTB.addSeparator();
JTB.add(btn1);
JTB.add(btn2);
JTB.add(btn3);
JTB.addSeparator();
JTB.add(btn4);
JTB.add(btn40);
JTB.add(btn41);
JTB.add(btn5);
JTB.addSeparator();
JTB.add(btn6);
JTB.setFont(font1);
btn40.setVisible(false);
btn41.setVisible(false);
JTB.setFloatable(false);
JTB.setBorder(BorderFactory.createLoweredBevelBorder());
JTB.setBounds(0,2,493,35);
//--初始化基本设置各个组件--
lb1=new JLabel("用 户 名:");
lb2=new JLabel("密 码:");
lb3=new JLabel("请选择身份:");
lb4=new JLabel("性 别:");
lb5=new JLabel("请确认密码:");
lb6=new JLabel("系 别:");
lb7=new JLabel("管理员权限:");
jtf1=new JTextField();
jpf1=new JPasswordField();
jpf=new JPasswordField();
String[] str_sex={"男","女"};
String[] str_office={"计算机科学与技术系","汽车与电子技术系","工商系","外语系","工程系","生物系"};
String[] str_status={"图书馆管理员","教师","学生"};
jcb9=new JComboBox(str_sex);
jcb10=new JComboBox(str_status);
jcb11=new JComboBox(str_office);
jcb1=new JCheckBox("系统设置");
jcb2=new JCheckBox("图书设置");
jcb3=new JCheckBox("图书管理");
jcb4=new JCheckBox("读者管理");
jcb5=new JCheckBox("系统查询");
jcb6=new JCheckBox("统计排名");
jcb8=new JCheckBox("系统帮助");
Object columnNames[]={"用户名","密码","身份","性别","系别","系统设置","图书设置","图书管理","读者管理","系统查询","统计排名","系统帮助"};
rowData=new Object[10][13];
jta=new JTable(rowData,columnNames);
jta.setRowHeight(20);
jta.setPreferredScrollableViewportSize(new Dimension(550,30));
jta.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
jta.setCellSelectionEnabled(true);//使得表格的选取是以cell为单位,而不是以列为单位.若你没有写此行,则在选取表格数
//据时以整列为单位.
selectionMode=jta.getSelectionModel();//取得table的ListSelectionModel.
selectionMode.addListSelectionListener(this);
try{ view();}
catch(SQLException ed){}
jta.setPreferredScrollableViewportSize(new Dimension(500,60));
JScrollPane scrollPane=new JScrollPane(jta,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
//--设置各个组件的大小和位置--
lb1.setBounds(10,20,80,25);
jtf1.setBounds(100,20,130,25);
lb3.setBounds(240,20,80,25);
jcb10.setBounds(330,20,140,25);
lb4.setBounds(10,50,80,25);
jcb9.setBounds(100,50,130,25);
lb6.setBounds(240,50,80,25);
jcb11.setBounds(330,50,140,25);
lb7.setBounds(10,80,80,25);
jcb1.setBounds(100,100,80,25);
jcb2.setBounds(190,100,80,25);
jcb3.setBounds(280,100,80,25);
jcb4.setBounds(370,100,80,25);
jcb5.setBounds(100,130,80,25);
jcb6.setBounds(190,130,80,25);
jcb8.setBounds(280,130,80,25);
lb2.setBounds(10,165,80,25);
jpf.setBounds(100,165,130,25);
lb5.setBounds(240,165,80,25);
jpf1.setBounds(330,165,140,25);
scrollPane.setBounds(10,200,460,130);
//--设置各个组件的字体--
lb1.setFont(font1);
lb2.setFont(font1);
lb3.setFont(font1);
lb4.setFont(font1);
lb5.setFont(font1);
lb6.setFont(font1);
lb7.setFont(font1);
jtf1.setFont(font1);
jpf1.setFont(font1);
jpf.setFont(font1);
jcb9.setFont(font1);
jcb10.setFont(font1);
jcb11.setFont(font1);
jcb1.setFont(font1);
jcb2.setFont(font1);
jcb3.setFont(font1);
jcb4.setFont(font1);
jcb5.setFont(font1);
jcb6.setFont(font1);
jcb8.setFont(font1);
jta.setFont(font1);
//--设置工具栏各个组件的是否可用--
btn4.setEnabled(false);
btn40.setEnabled(false);
btn41.setEnabled(false);
btn5.setEnabled(false);
jtf1.setEnabled(false);
jpf1.setEnabled(false);
jpf.setEnabled(false);
jcb9.setEnabled(false);
jcb10.setEnabled(false);
jcb11.setEnabled(false);
jcb1.setEnabled(false);
jcb2.setEnabled(false);
jcb3.setEnabled(false);
jcb4.setEnabled(false);
jcb5.setEnabled(false);
jcb6.setEnabled(false);
jcb8.setEnabled(false);
//--将各个组件添加到容器中--
jp1=new JPanel();
jp1.setLayout(null);
jp1.add(lb1);
jp1.add(lb2);
jp1.add(lb3);
jp1.add(lb4);
jp1.add(lb5);
jp1.add(lb6);
jp1.add(lb7);
jp1.add(jtf1);
jp1.add(jpf1);
jp1.add(jpf);
jp1.add(jcb1);
jp1.add(jcb2);
jp1.add(jcb3);
jp1.add(jcb4);
jp1.add(jcb5);
jp1.add(jcb6);
jp1.add(jcb8);
jp1.add(jcb9);
jp1.add(jcb10);
jp1.add(jcb11);
jp1.add(scrollPane);
jp1.setBorder(BorderFactory.createTitledBorder("基本设置"));
jp1.setBounds(7,40,480,335);
//--把各个组件添加到窗口中--
content.add(JTB);
content.add(jp1);
frame.setSize(500,410);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
//单击表格选中您要归还的图书功能代码////////////////////////////////////////////////////////////////////////////
public void valueChanged(ListSelectionEvent el){
tempString="";
//JTable的getSelectedRows()与getSelectedColumns()方法会返回已选取表格cell的index Array数据.
int[] rows=jta.getSelectedRows();
int[] columns=jta.getSelectedColumns();
//JTable的getValueAt()方法会返回某行的cell数据,返回值是Object数据类型,因此我们要自行转成String数据类型.
for (int i=0;i<rows.length;i++){
for (int j=0;j<columns.length;j++)
tempString = tempString+(String)jta.getValueAt(rows[i], columns[j]);
}
try{ Update1();}
catch(SQLException ed){}
}
//单击表格单元管理员信息显示在文本框中////////////////////////////////////////////////////////////////////////////
public void Update1() throws SQLException
{ String user,pass,shen,sex,xibie,xtsz,tssz,tsgl,dzgl,xtcx,tjpm,xtbz;
String strurl =
"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch (ClassNotFoundException eg) {}
con= DriverManager.getConnection(strurl);
stmt = con.createStatement();
ResultSet rs=stmt.executeQuery("select * from 用户资料");
while(rs.next())
{user=rs.getString("用户名");pass=rs.getString("密码");shen=rs.getString("身份");
sex=rs.getString("性别");xibie=rs.getString("系别");xtsz=rs.getString("系统设置");
tssz=rs.getString("图书设置");tsgl=rs.getString("图书管理");dzgl=rs.getString("读者管理");
xtcx=rs.getString("系统查询");tjpm=rs.getString("统计排名");xtbz=rs.getString("系统帮助");
if(user.equals(tempString))
{jtf1.setText(user);jpf.setText(pass);jpf1.setText(pass);
if(shen.equals("图书馆管理员"))
{jcb10.setSelectedIndex(0);}
else if(shen.equals("教师"))
{jcb10.setSelectedIndex(1);}
else if(shen.equals("学生"))
{jcb10.setSelectedIndex(2);}
if(sex.equals("男"))
{jcb9.setSelectedIndex(0);}
else if(sex.equals("女"))
{jcb9.setSelectedIndex(1);}
if(xibie.equals("计算机科学与技术系"))
{jcb11.setSelectedIndex(0);}
else if(xibie.equals("汽车与电子技术系"))
{jcb11.setSelectedIndex(1);}
else if(xibie.equals("工商系"))
{jcb11.setSelectedIndex(2);}
else if(xibie.equals("外语系"))
{jcb11.setSelectedIndex(3);}
else if(xibie.equals("工程系"))
{jcb11.setSelectedIndex(4);}
else if(xibie.equals("生物系"))
{jcb11.setSelectedIndex(5);}
if(xtsz.equals("有"))
{jcb1.setSelected(true);}
else if(xtsz.equals("无"))
{jcb1.setSelected(false);}
if(tssz.equals("有"))
{jcb2.setSelected(true);}
else if(tssz.equals("无"))
{jcb2.setSelected(false);}
if(tsgl.equals("有"))
{jcb3.setSelected(true);}
else if(tsgl.equals("无"))
{jcb3.setSelected(false);}
if(dzgl.equals("有"))
{jcb4.setSelected(true);}
else if(dzgl.equals("无"))
{jcb4.setSelected(false);}
if(xtcx.equals("有"))
{jcb5.setSelected(true);}
else if(xtcx.equals("无"))
{jcb5.setSelected(false);}
if(tjpm.equals("有"))
{jcb6.setSelected(true);}
else if(tjpm.equals("无"))
{jcb6.setSelected(false);}
if(xtbz.equals("有"))
{jcb8.setSelected(true);}
else if(xtbz.equals("无"))
{jcb8.setSelected(false);}
}
}
}
public void actionPerformed(ActionEvent e)
{ Object obj=e.getSource();
if(obj==btn6)//退出按钮
{int m=JOptionPane.showConfirmDialog(this, "您确定要放弃设置管理员吗?", "确认对话框",JOptionPane.YES_NO_OPTION);
if(m==JOptionPane.YES_OPTION)
{frame.dispose();}
}
if(obj==btn5)//取消按钮
{ jtf1.setText("");
jpf1.setText("");
jpf.setText("");
jcb1.setSelected(false);
jcb2.setSelected(false);
jcb3.setSelected(false);
jcb4.setSelected(false);
jcb5.setSelected(false);
jcb6.setSelected(false);
jcb8.setSelected(false);
}
if(obj==btn4)//保存按钮
{ try{ Register();}
catch(SQLException eg){}
}
if(obj==btn40)//保存按钮
{ try{ Update();}
catch(SQLException ef){}
}
if(obj==btn41)//保存按钮
{ try{ Delete();}
catch(SQLException ef){}
}
if(obj==btn1)//添加按钮
{ lb5.setText("请确认密码:");
btn4.setVisible(true);
btn40.setVisible(false);
btn41.setVisible(false);
btn4.setEnabled(true);
btn5.setEnabled(true);
btn1.setEnabled(false);
btn2.setEnabled(false);
btn3.setEnabled(false);
jtf1.setEnabled(true);
jpf1.setEnabled(true);
jpf.setEnabled(true);
jcb9.setEnabled(true);
jcb10.setEnabled(true);
jcb11.setEnabled(true);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -