⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainform.java

📁 这是一个我们上完java课之后做的一个大型的项目作业
💻 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 + -