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

📄 main_interface.java

📁 学生信息管理系统
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
/*
		<主界面图、菜单列表、程序代码 >
*/
package myprojects.info_system;

import java.awt.*;
import java.util.*;
import java.lang.*;
import java.sql.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.table.*;

class Main_interface 
{

	Vector vector=new Vector(1,1);
	DefaultTableModel model=new DefaultTableModel();
	JTable table=new JTable(model);
	JFrame frame=new JFrame("学生信息管理系统");
	
  	public Main_interface() 
  	{
    	try 
    	{
      		jbInit();
      		//窗口居中
		    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		    Dimension frameSize = frame.getSize();
		    if (frameSize.height > screenSize.height) 
		    {
		      frameSize.height = screenSize.height;
		    }
		    if (frameSize.width > screenSize.width) 
		    {
		      frameSize.width = screenSize.width;
		    }
		    frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
      		
      		table.paint(table.getGraphics());
    	}
    	catch (Exception exception) 
    	{
      		exception.printStackTrace();
    	}
  	}
	
	public void jbInit()
	{
		//JFrame frame=new JFrame("学生信息管理系统");
		frame.addWindowListener(new WindowAdapter()
							{
								public void windowClosing(WindowEvent e) {System.exit(0);}
							}  );
		//*********************************
		JMenuBar menuBar=new JMenuBar();
		frame.setJMenuBar(menuBar);
		//*************** 系统管理菜单界面的实现 ***************
		JMenu menuSystem=new JMenu("系统管理");
		JMenuItem itemSave=new JMenuItem("保存");
		JMenuItem itemPrint=new JMenuItem("打印");
		JMenuItem itemExit=new JMenuItem("退出");
		
		itemSave.addActionListener(new ActionListener()
								{
									public void actionPerformed(ActionEvent e)
									{
										
									}
								});
		itemPrint.addActionListener(new ActionListener()
								{
									public void actionPerformed(ActionEvent e)
									{
										
									}
								});
		itemExit.addActionListener(new ActionListener()
								{
									public void actionPerformed(ActionEvent e)
									{
										System.exit(0);
									}
								});
		
		menuSystem.add(itemSave);
		menuSystem.add(itemPrint);
		menuSystem.add(itemExit);
			
		menuBar.add(menuSystem);
		//*************** 信息管理菜单界面的实现 ***************
		JMenu menuInfo=new JMenu("信息管理");
		JMenuItem itemAdd=new JMenuItem("添加");
		JMenuItem itemEdit=new JMenuItem("修改");
		JMenuItem itemDel=new JMenuItem("删除");
		
		itemAdd.addActionListener(new ActionListener()
								{
									public void actionPerformed(ActionEvent e)
									{
										Info_manage_Dialog add_Dialog=new Info_manage_Dialog("Add_Dialog");
										add_Dialog.setVisible(true);
									}
								});
		
		itemDel.addActionListener(new ActionListener()
								{
									public void actionPerformed(ActionEvent e)
									{
										Info_manage_Dialog del_Dialog=new Info_manage_Dialog("Del_Dialog");
										del_Dialog.setVisible(true);
									}
								});
		itemEdit.addActionListener(new ActionListener()
								{
									public void actionPerformed(ActionEvent e)
									{
										Info_manage_Dialog edit_Dialog=new Info_manage_Dialog("Edit_Dialog");
										edit_Dialog.setVisible(true);
									}
								});
		
		menuInfo.add(itemAdd);
		menuInfo.add(itemEdit);
		menuInfo.add(itemDel);
		menuBar.add(menuInfo);
		//*************** 信息查询菜单界面的实现 ***************
		JMenu menuSearch=new JMenu("信息查询");
		JMenuItem itemKey=new JMenuItem("关键字查询");		
		JMenuItem itemSearchAll=new JMenuItem("查询全部");		
		
		itemKey.addActionListener(new ActionListener()
								{
									public void actionPerformed(ActionEvent e)
									{
										Info_search_Dialog search_Dialog=new Info_search_Dialog();
										search_Dialog.setVisible(true);
									}
								});
		itemSearchAll.addActionListener(new ActionListener()
								{
									public void actionPerformed(ActionEvent e)
									{
										ResultSet rs=null;
										Database_operate DB=new Database_operate();
										String sql=new String();
										sql="select * from studentInfo";
										rs=DB.getResult(sql);							
										
										clearShow();
										resultShow(rs);
										
										
									}
								});
		
		
		menuSearch.add(itemKey);
		menuSearch.add(itemSearchAll);
		
		menuBar.add(menuSearch);
		//*************** 帮助 菜单界面的实现 用于扩展***************
		JMenu menuHelp=new JMenu("帮助");
		JMenuItem itemAbout=new JMenuItem("关于....");
		itemAbout.addActionListener(new ActionListener()
								{
									public void actionPerformed(ActionEvent e)
									{
										JOptionPane.showMessageDialog(null,"学生信息管理系统\n      课程设计");
									}
								});
								
									
		menuHelp.add(itemAbout);		
		menuBar.add(menuHelp);

		
		//*********************** JTable 组件的实例 *****************
		model.addColumn("学号");
		model.addColumn("姓名");
		model.addColumn("性别");
		model.addColumn("籍贯");
		model.addColumn("民族");
		model.addColumn("电话");
		model.addColumn("E_mail");
		model.addColumn("专业");
		model.addColumn("地址");
		
	
		JScrollPane jScrollPanel=new JScrollPane();
		jScrollPanel.getViewport().add(table,null);
			//****** 将 JTable 加入 JScrollPane中,及将JScrollPane加入 JFrame中****
		frame.getContentPane().add(jScrollPanel,BorderLayout.CENTER);
			//********** 添加一个功能控制面板********
		frame.getContentPane().add(new ControlPanel(),BorderLayout.NORTH);
		
		//************************** 设置框架 *********************
		frame.pack();
		frame.setSize(500,400);
		frame.setVisible(true);
	}
	
	
	//*************显示查询结果 将其加入table组件中****************
	public  void resultShow(ResultSet rs)
	{
		try
		{
			while(rs.next())
			{
				vector=new Vector(1,1);
				vector.add(rs.getString("Num"));
				vector.add(rs.getString("Name"));
				vector.add(rs.getString("Sex"));
				vector.add(rs.getString("Home"));
				vector.add(rs.getString("Race"));
				vector.add(rs.getString("Phone"));
				vector.add(rs.getString("Email"));
				vector.add(rs.getString("Profession"));
				vector.add(rs.getString("Address"));
				model.addRow(vector);
				table.paint(table.getGraphics());
				
			}
		}catch(SQLException e)
		{
			System.out.println("getResult----"+e.toString());
		}
	}
	//********************* 清除table组件中的查询结果 **********
	void clearShow()
	{
		int countRow=model.getRowCount();
		for(int i=0;i<countRow;i++)
			model.removeRow(0);

	}
	
	
	////********************* 功能控制面板类 便于扩展 ***************
	class ControlPanel extends JPanel
	{
		private JRadioButton rb1=new JRadioButton("学生信息查询",true);
		private JRadioButton rb2=new JRadioButton("其他信息查询");
		public ControlPanel()
		{
			this.add(rb1);
			this.add(rb2);
			
			ButtonGroup Buttongroup=new ButtonGroup();
			Buttongroup.add(rb1);
			Buttongroup.add(rb2);
			
			rb1.addActionListener(new ActionListener()
								{
									public void actionPerformed(ActionEvent e)
									{
										;//////////
									}
								} );
			rb2.addActionListener(new ActionListener()
								{
									public void actionPerformed(ActionEvent e)
									{
										;//////////
									}
								} );

			
		}
		
	}
	
	
class Info_search_Dialog    extends JFrame
{
	JPanel contentPane;
  	BorderLayout borderLayout1 = new BorderLayout();
  	JPanel jPanel1 = new JPanel();
  	JButton jButton_Search = new JButton();
  	JButton jButton_Close = new JButton();
  	JPanel jPanel2 = new JPanel();
  	JLabel jLabel_Num = new JLabel();
  	JTextField jTextField_Num = new JTextField();
  	JLabel jLabel_Race = new JLabel();
  	JTextField jTextField_Race = new JTextField();
  	JLabel jLabel_Name = new JLabel();
  	JTextField jTextField_Name = new JTextField();
  	JLabel jLabel_Sex = new JLabel();
  	JLabel jLabel_Home = new JLabel();
  	JTextField jTextField_Sex = new JTextField();
  	JTextField jTextField_Home = new JTextField();
  	JLabel jLabel_Profession = new JLabel();
  	JTextField jTextField_Profession = new JTextField();
  	JCheckBox jCheckBox_Num = new JCheckBox();
  	JCheckBox jCheckBox_Name = new JCheckBox();
  	JCheckBox jCheckBox_Sex = new JCheckBox();
  	JCheckBox jCheckBox_Race = new JCheckBox();
  	JCheckBox jCheckBox_Home = new JCheckBox();
  	JCheckBox jCheckBox_Profession = new JCheckBox();
  	JTextField jTextField_Expression = new JTextField();
  	JLabel jLabel1 = new JLabel();
  	JButton jButton_AND = new JButton();
  	JButton jButton_OR = new JButton();
  	GridBagLayout gridBagLayout1 = new GridBagLayout();

  	public Info_search_Dialog() 
  	{
    	try 
    	{
      		jbInit();
    	}
    	catch (Exception exception) 
    	{
      		exception.printStackTrace();
    	}
  	}

  	private void jbInit() throws Exception 
  	{
    	contentPane = (JPanel) getContentPane();
    	contentPane.setLayout(borderLayout1);

    	jButton_Search.setText("查询");
    	jButton_Close.setText("关闭");
    	jButton_AND.setText("AND");
    	jButton_OR.setText("OR");
    	jButton_Search.addActionListener(new Info_search_Dialog_jButton_Search_actionAdapter(this));
    	jButton_Close.addActionListener(new  Info_search_Dialog_jButton_Close_actionAdapter(this));
    	jButton_AND.addActionListener(new    Info_search_Dialog_jButton_AND_actionAdapter(this));
    	jButton_OR.addActionListener(new     Info_search_Dialog_jButton_OR_actionAdapter(this));

    	jLabel_Num.setText("学号");
    	jTextField_Num.setText("");
    	jLabel_Race.setText("民族");
    	jTextField_Race.setText("");
    	jPanel2.setLayout(gridBagLayout1);
    	jLabel_Name.setText("姓名");
    	jTextField_Name.setText("");
    	jLabel_Sex.setText("性别");
    	jLabel_Home.setText("籍贯");
    	jTextField_Sex.setText("");
    	jTextField_Home.setText("");
    	jLabel_Profession.setToolTipText("");
    	jLabel_Profession.setText("专业");
    	jTextField_Profession.setText("");
    	jLabel1.setText("表达式");
    	jTextField_Expression.setText("");
    
    	jCheckBox_Num.setText("");
    	jCheckBox_Name.setText("");
    	jCheckBox_Sex.setText("");
    	jCheckBox_Race.setText("");
    	jCheckBox_Home.setText("");
    	jCheckBox_Profession.setText("");
    	jCheckBox_Num.addActionListener(new Info_search_Dialog_jCheckBox_Num_actionAdapter(this));
    	jCheckBox_Name.addActionListener(new Info_search_Dialog_jCheckBox_Name_actionAdapter(this));
    	jCheckBox_Sex.addActionListener(new Info_search_Dialog_jCheckBox_Sex_actionAdapter(this));
    	jCheckBox_Race.addActionListener(new Info_search_Dialog_jCheckBox_Race_actionAdapter(this));
    	jCheckBox_Home.addActionListener(new Info_search_Dialog_jCheckBox_Home_actionAdapter(this));
    	jCheckBox_Profession.addActionListener(new Info_search_Dialog_jCheckBox_Profession_actionAdapter(this));


    	contentPane.add(jPanel1, java.awt.BorderLayout.SOUTH);
    	jPanel1.add(jButton_Search);
    	jPanel1.add(jButton_Close);
    	contentPane.add(jPanel2, java.awt.BorderLayout.CENTER);
    	jPanel2.add(jCheckBox_Sex, new GridBagConstraints(0, 3, 1, 1, 0.0, 0.0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -