📄 shujuku.java
字号:
import java.awt.*;
import javax.swing.*;
import java.sql.*;
import java.io.*;
import javax.swing.border.*;
import java.awt.event.*;
import javax.swing.border.*;
public class shujuku implements ActionListener
{
static JFrame f=null;
public shujuku()
{
f=new JFrame("学生管理系统");
f.setForeground(new Color(121,44,32));
Container contentPane=f.getContentPane();//获得内容面板
JPanel buttonPanel=new JPanel();//添加中间容器
JButton b=new JButton ("随机点名");
b.setFont(new Font("随机点名",Font.BOLD,12));
b.setForeground(Color.blue);//设置字体颜色
b.addActionListener(this);
buttonPanel.add(b);
b=new JButton("退出系统");
b.setFont(new Font("退出系统",Font.BOLD,12));
b.setForeground(Color.blue);
b.addActionListener(this);
buttonPanel.add(b);
buttonPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(new Color(121,44,32),45),"学生管理系统",TitledBorder.CENTER,TitledBorder.TOP));
contentPane.add(buttonPanel,BorderLayout.CENTER);
JMenuBar mBar=new JMenuBar();//创建菜单条;
JMenu selection=new JMenu("选项");//创建对象
selection.setForeground(Color.blue);
JMenu xiugai1=new JMenu("修改");
xiugai1.setForeground(Color.red);
JMenu tianjia1=new JMenu("添加");
tianjia1.setForeground(Color.yellow);
JMenu chazhao1=new JMenu("查找");
chazhao1.setForeground(Color.CYAN);
JMenu shanchu1=new JMenu("删除");
shanchu1.setForeground(Color.GREEN);
JMenuItem xiugai2=new JMenuItem("修改学号");
xiugai2.setForeground(Color.GREEN);
JMenuItem xiugai3=new JMenuItem("修改专业");
JMenuItem xiugai4=new JMenuItem("修改姓名");
JMenuItem xiugai5=new JMenuItem("修改年龄");
JMenuItem tianjia2=new JMenuItem("添加学生");
JMenuItem chazhao2=new JMenuItem("按姓名查找");
chazhao2.setForeground(Color.BLUE);
JMenuItem chazhao3=new JMenuItem("按学号查找");
JMenuItem shanchu2=new JMenuItem("按学号删除");
shanchu2.setForeground(Color.red);
JMenuItem shanchu3=new JMenuItem("按姓名删除");
xiugai1.add(xiugai2);
xiugai1.add(xiugai3);
xiugai1.add(xiugai4);
xiugai1.add(xiugai5);
tianjia1.add(tianjia2);
chazhao1.add(chazhao2);
chazhao1.add(chazhao3);
shanchu1.add(shanchu2);
shanchu1.add(shanchu3);
JMenuItem sum=new JMenuItem("统计");
sum.setForeground(Color.GREEN);
JMenuItem tuichu=new JMenuItem("退出");
JMenuItem xianshi=new JMenuItem("显示所有");
selection.add(tuichu);
selection.add(sum);
selection.add(xianshi);//添加信息
JMenu help=new JMenu("帮助");//添加另外一个菜单条
help.setForeground(Color.darkGray);
JMenuItem bangzhu=new JMenuItem("要帮助来这里");
help.add(bangzhu );
mBar.add(selection);
mBar.add(help);//添加
mBar.add(xiugai1);
mBar.add(tianjia1);
mBar.add(chazhao1);
mBar.add(shanchu1);
f.setJMenuBar(mBar);
sum.addActionListener(this);//为事件添加事件监听
xianshi.addActionListener(this);//为事件添加事件监听器
bangzhu.addActionListener(this);//为事件添加事件监听器
tuichu.addActionListener(this);//为事件添加事件监听器
tianjia2.addActionListener(this);//为事件添加事件监听器
xiugai2.addActionListener(this);//为事件添加事件监听器
xiugai3.addActionListener(this);//为事件添加事件监听器
xiugai4.addActionListener(this);//为事件添加事件监听器
xiugai5.addActionListener(this);//为事件添加事件监听器
chazhao2.addActionListener(this);//为事件添加事件监听器
chazhao3.addActionListener(this);//为事件添加事件监听器
shanchu2.addActionListener(this);//为事件添加事件监听器
shanchu3.addActionListener(this);//为事件添加事件监听器
f.pack();//窗体随界面的大小灵活变动
// f.setVisible(true);
f.setBounds(200, 150, 300, 220);
f.addWindowListener(new WindowAdapter()//为窗体添加监听器
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)//实现ActionListener接口唯一的方法
{
String cmd=e.getActionCommand();//从事件对象获得相关的名称
if (cmd.equals("添加学生"))
{
new tianjia(f);
}
else if(cmd.equals("退出系统"))
{
System.exit(1);
}
else if(cmd.equals("随机点名"))
{
new suiji(f);
}
else if(cmd.equals("修改学号"))
{
new xiugaixuehao(f);
}
else if(cmd.equals("修改姓名"))
{
new xiugaixingming(f);
}
else if(cmd.equals("修改年龄"))
{
new xiugainianling(f);
}
else if(cmd.equals("修改专业"))
{
new xiugaizhuanye(f);
}
else if (cmd.equals("按学号查找"))
{
new xuehaochazhao(f);
}
else if (cmd.equals("按姓名查找"))
{
new xingmingchazhao(f);
}
else if(cmd.equals("按学号删除"))
{
new xuehaoshanchu(f);
}
else if(cmd.equals("按姓名删除"))
{
new xingmingshanchu(f);
}
else if(cmd.equals("显示所有"))
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=
DriverManager.getConnection("jdbc:odbc:PIMS");
Statement s=con.createStatement();
ResultSet resultSet =s.executeQuery("select * FROM xuesheng");
StringBuffer results=new StringBuffer();
ResultSetMetaData metaData=resultSet.getMetaData();
int n=metaData.getColumnCount();
for(int i=1;i<=n;i++)
results.append(metaData.getColumnName(i)+" ");
results.append("\n");
while( resultSet.next()){
for(int i=1;i<=n;i++)
results.append(resultSet.getObject(i)+" ");
results.append("\n");
}
JOptionPane.showMessageDialog(null,results.toString(),"全部学生信息" ,
JOptionPane.INFORMATION_MESSAGE);
s.close();
resultSet.close();
con.close();
}catch(Exception ee){}
}else if (cmd.equals("退出"))
{
System.exit(1);
}
else if (cmd.equals("要帮助来这里"))
{
new bangzhu(f);
}
else if (cmd.equals("统计"))
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:PIMS");
Statement stmt=con.createStatement();//创建语句
ResultSet rs=null;//定义一个结果对象
rs=stmt.executeQuery("Select*From xuesheng");
int i=0;
while (rs.next()) i=i+1;
JOptionPane.showMessageDialog(f,"共有"+i+"名学生");
stmt.close ();//关闭对象的操作
con.close();//关闭连接
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}
}
public static void main(String []args)
{
new shujuku();
new PassWord(f);
}
}
class PassWord implements ActionListener
{
JTextField user;
JPasswordField passWd;
JButton b1,b2;
Container dialogPane;
JDialog d;
JFrame f;
public PassWord(JFrame f)
{
d=new JDialog();
d.setTitle("请输入用户名和密码");
//d.setForeground(Color.GREEN);
dialogPane=d.getContentPane();
dialogPane.setLayout(new GridLayout(3,2));
dialogPane.add(new JLabel("用户名",SwingConstants.CENTER));
user=new JTextField();
user.setForeground(Color.GREEN);
d.setFont(new Font("请输入用户名和密码",Font.BOLD,12));
dialogPane.add(user);
dialogPane.add(new JLabel("密 码",SwingConstants.CENTER));
passWd=new JPasswordField();
passWd.setForeground(Color.BLUE);
dialogPane.add(passWd);
b1=new JButton("确定");
b1.setForeground(Color.green);
b2=new JButton("退出");
b2.setForeground(Color.yellow);
dialogPane.add(b1);
dialogPane.add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
d.setBounds(200,150,380,100);
d.getRootPane().setDefaultButton(b1);
d.setVisible(true);
this.f=f;
}
public void actionPerformed(ActionEvent e)
{
String cmd=e.getActionCommand();
if(cmd.equals("确定"))
{
String name=user.getText();
String passWord=passWd.getText();
if((name.equals("test"))&&(passWord.equals("1234")))
{
d.dispose();
f.setVisible(true);
return;
}
else
{
JOptionPane.showMessageDialog(d,"错误的用户名或密码","请重新输入",JOptionPane.WARNING_MESSAGE );
user.setText("");
passWd.setText("");
}
}
if(cmd.equals("退出")) System.exit(0);
}
}
class tianjia implements ActionListener//用于产生JDialog,实现事件的监听器接口
{
JDialog dialog;
JTextField tF1=new JTextField();//定义输入框用于输入信息
JTextField tF2=new JTextField();//定义输入框用于输入信息
JTextField tF3=new JTextField();//定义输入框用于输入信息
JTextField tF4=new JTextField();//定义输入框用于输入信息
JTextField tF5=new JTextField();//定义输入框用于输入信息
tianjia(JFrame f)//构造函数从其调用方法中获得对话框的副窗体
{
dialog =new JDialog(f,"添加新学生",true);//产生一个model对话框
Container dialogPane =dialog.getContentPane();//接下来注意添加各个组建
dialogPane.setLayout(new GridLayout(6,2));//设计界面图形
dialogPane.add(new JLabel("学生学号:",SwingConstants.CENTER));
dialogPane.add(tF1);
dialogPane.add(new JLabel("学生姓名:",SwingConstants.CENTER));
dialogPane.add(tF2);
dialogPane.add(new JLabel("学生性别:",SwingConstants.CENTER));
dialogPane.add(tF3);
dialogPane.add(new JLabel("学生年龄:",SwingConstants.CENTER));
dialogPane.add(tF4);
dialogPane.add(new JLabel("学生专业:",SwingConstants.CENTER));
dialogPane.add(tF5);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -