📄 mainform.java
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
//学生信息管理窗体
public class MainForm implements ActionListener
{
static JFrame f=null;
JList list=new JList();
public MainForm()
{
f=new JFrame("学生信息管理系统");
Container contentPane=f.getContentPane();
//添加功能按钮
JScrollPane id_b=new JScrollPane(list);
contentPane.add(id_b,BorderLayout.CENTER);
list.setBackground(Color.white);
list.setSelectionForeground(Color.red);
//添加功能菜单
JMenuBar mBar=new JMenuBar();
JMenu selection=new JMenu("编辑");
JMenuItem regist=new JMenuItem("添加");
JMenuItem delet=new JMenuItem("删除");
JMenuItem scaner=new JMenuItem("修改");
selection.add(regist);
selection.add(delet);
selection.add(scaner);
JMenu seacher=new JMenu("搜索");
JMenuItem find=new JMenuItem("查找");
JMenuItem sum=new JMenuItem("统计");
seacher.add(find);
seacher.add(sum);
JMenu sys=new JMenu("系统");
JMenuItem exit=new JMenuItem("退出");
sys.add(exit);
mBar.add(selection);
mBar.add(seacher);
mBar.add(sys);
//将菜单添加在窗体上
f.setJMenuBar(mBar);
//为事件添加监听器
regist.addActionListener(this);
sum.addActionListener(this);
exit.addActionListener(this);
find.addActionListener(this);
delet.addActionListener(this);
scaner.addActionListener(this);
//初始化窗体不可见
f.pack();
f.setVisible(false);
f.setBounds(450, 300, 300, 160);
f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});
}
public void Qery_Scaner(int n)
{
int j=0;
javax.swing.DefaultListModel model1 = new javax.swing.DefaultListModel();
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=
DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=student");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("Select * From student");
if(n==0)
{
model1.addElement(" 学号 姓名 班级 英语 Java 高数");
while(rs.next())
{
String bo=" ";
for(int i=1;i<7;i++)
{
bo+=rs.getString(i)+" ";
}
model1.addElement(bo);
}
list.setModel(model1);//重新设置面板
list.setForeground(Color.blue);
}
else if(n==1)
{
model1.addElement(" 学号 姓名 班级 英语 Java 高数");
String text=JOptionPane.showInputDialog("请输入查询学生的学号:");
while(rs.next())
{
String mind=rs.getString(1);
if(text.equals(mind))
{
j=1;
String bo=" "+mind+" ";
for(int i=2;i<7;i++)
{
bo+=rs.getString(i)+" ";
}
model1.addElement(bo);
list.setModel(model1);//重新设置面板
list.setForeground(Color.red);
break;
}
}
if(j==0)
{
JOptionPane.showMessageDialog(f,"很抱歉,你要查找的学生不存在!");
}
}
else if(n==2)
{
String text=JOptionPane.showInputDialog("请输入要删除学生的姓名:");
while(rs.next())
{
String get_name=rs.getString(2);
if(text.equals(get_name))
{
j=1;
stmt.executeUpdate("DELETE FROM student WHERE Name0='"+text+"'");
break;
}
}
if(j==0)
{
JOptionPane.showMessageDialog(f,"很抱歉,你要删除的学生不存在!");
}
else JOptionPane.showMessageDialog(f,"恭喜你,删除成功!");
}
stmt.close();
con.close();
}catch(Exception ex){}
}
public void actionPerformed(ActionEvent e)//接口ActionListener的事例化
{
String cmd=e.getActionCommand();
if(cmd.equals("添加"))
{
AddForm d = new AddForm(f);
Qery_Scaner(0);
}
else if(cmd.equals("退出"))
{
System.exit(0);
}
else if(cmd.equals("修改"))
{
new ModifyForm(f);
Qery_Scaner(0);
}
else if(cmd.equals("删除"))
{
Qery_Scaner(2);
Qery_Scaner(0);
}
else if(cmd.equals("查找"))
{
Qery_Scaner(1);
}
else if(cmd.equals("统计"))
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=
DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=student");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("Select * From student");
int i=0;
while(rs.next())i=i+1;
JOptionPane.showMessageDialog(f, "目前共有"+i+"名学生");
stmt.close();
con.close();
}catch(Exception ex){}
}
}
public static void main(String[] args)
{
MainForm op=new MainForm();
LogicForm logic=new LogicForm(f);
op.Qery_Scaner(0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -