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

📄 mainjframe.java

📁 学生管理系统! 一个关于学生信息
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.lang.*;
import java.sql.*;

/**
* <p>Title:  学生信息管理系统</p>
* <p>Description: 课程设计项目</p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company: </p>
* @author:leigangwang
**/


public class MainJFrame extends JFrame
{
	/**************声明变量************/
	private JPanel ContentPane;
	private JMenuBar jMenuBar1 = new JMenuBar();
	private JMenu jMenuFile = new JMenu();
	private JMenu jMenuHelp = new JMenu();
	private JMenuItem jMenuFileAdd = new JMenuItem();
	private JMenuItem jMenuFileSearch = new JMenuItem();
	private JMenuItem jMenuFileModify = new JMenuItem();
	private JMenuItem jMenuFileDelete = new JMenuItem();
	private JMenuItem jMenuFileExit = new JMenuItem();
	private JMenuItem jMenuFileHelp = new JMenuItem();
	private JMenuItem jMenuFileAbout = new JMenuItem();

	private JLabel jlab1 = new JLabel();
	private JLabel jlab2 = new JLabel();
	private JLabel jlab3 = new JLabel();
	private JLabel jlab4 = new JLabel();

	private JTextField jtextfield1 = new JTextField();
	private JPasswordField jpasswordfield = new JPasswordField();
	private JButton enter = new JButton();
	private JButton AddInfo = new JButton();
	private JButton SearchInfo = new JButton();
	private JButton ModifyInfo = new JButton();
	private JButton DeleteInfo = new JButton();

	/*定义MainJFrame()方法*/
	public MainJFrame()
	{
		ContentPane = (JPanel)this.getContentPane();
	    ContentPane.setLayout(null);
	    this.setTitle("学生信息管理系统");
	    this.setSize(400,300);

	    /**********在菜单jMenuFile上添加上4个子菜单*********/
	    jMenuFile.setText("文件");
	    jMenuFileAdd.setText("添加信息");
	    jMenuFileAdd.addActionListener(new MainJFrame_actionPerformed(this));
	    jMenuFileAdd.setEnabled(false);//禁用状态
	    jMenuFileSearch.setText("查询信息");
	    jMenuFileSearch.setEnabled(false);
	    jMenuFileSearch.addActionListener(new MainJFrame_actionPerformed(this));
	    jMenuFileModify.setText("修改信息");
	    jMenuFileModify.setEnabled(false);
	    jMenuFileModify.addActionListener(new MainJFrame_actionPerformed(this));
	    jMenuFileDelete.setText("删除信息");
	    jMenuFileDelete.setEnabled(false);
	    jMenuFileDelete.addActionListener(new MainJFrame_actionPerformed(this));
	    jMenuFile.addSeparator();
	    jMenuFileExit.setText("退出");
	    jMenuFileExit.addActionListener(new jMenuFileExit());//注册监听 退出

	    /**********在菜单jMenuHelp上添加上个子菜单*********/
	    jMenuHelp.setText("帮助");
	    jMenuFileHelp.setText("帮助");
	    jMenuFileAbout.setText("关于");
	    jMenuFileAbout.addActionListener(new jMenuHelp());

	    //this.setJMenuBar(jMenuBar1);
	    setJMenuBar(jMenuBar1);
	    jMenuBar1.add(jMenuFile);
	    jMenuBar1.add(jMenuHelp);

	    /*********把5个子菜单添加到jMenuFile*********/
	    jMenuFile.add(jMenuFileAdd);
	    jMenuFile.add(jMenuFileSearch);
	    jMenuFile.add(jMenuFileModify);
	    jMenuFile.add(jMenuFileDelete);
	    jMenuFile.add(jMenuFileExit);

	    /*********把2个子菜单添加到jMenuHelp*********/
	    jMenuHelp.add(jMenuFileHelp);
	    jMenuHelp.add(jMenuFileAbout);

		/***********用户登陆界面********/
		jlab1.setText("用户:");
		jlab1.setBounds(new Rectangle(123, 25, 49, 16));
		jlab2.setText("密码:");
		jlab2.setBounds(new Rectangle(123, 62, 49, 16));

		jlab3.setText("学生信息管理系统");
		//jlab3.setAlignment(JLabel.CENTER);//AWT组件中的方法
		jlab3.setHorizontalAlignment(JLabel.CENTER);//设置整个标签的水平对齐方式(居中)
		jlab3.setFont(new Font("Dialog", 1, 25));//设置字体大小
		jlab3.setBounds(new Rectangle(70, 37, 261, 33));
		jlab3.setVisible(false);

		jlab4.setText("请选择操作:");
		jlab4.setFont(new Font("Dialog", 1, 15));
		jlab4.setForeground(Color.red);
		jlab4.setBounds(new Rectangle(158, 92, 84, 16));
		jlab4.setVisible(false);

		jtextfield1.setText("");
		jtextfield1.setBounds(new Rectangle(192, 24, 62, 18));

		jpasswordfield.setEchoChar('*');//返回要用于回显的字符。默认值为 '*'
		jpasswordfield.setText("");
		jpasswordfield.setBounds(new Rectangle(192, 61, 62, 18));

		enter.setText("进入系统");
		enter.setVisible(true);
		enter.setBounds(new Rectangle(150, 104, 101, 22));
		enter.addActionListener(new jenter_actionPerformed());//加事件监听

		/*********4个按钮的设置********/
		AddInfo.setText("添加信息");
		AddInfo.setVisible(false);
		AddInfo.setBounds(new Rectangle(74, 136, 97, 33));
		AddInfo.addActionListener(new MainJFrame_actionPerformed(this));//加事件监听

		ModifyInfo.setText("修改信息");
		ModifyInfo.setVisible(false);
		ModifyInfo.setBounds(new Rectangle(226, 136, 97, 33));
		ModifyInfo.addActionListener(new MainJFrame_actionPerformed(this));//加事件监听

		SearchInfo.setText("查询信息");
		SearchInfo.setVisible(false);
		SearchInfo.setBounds(new Rectangle(74, 185, 97, 33));
		SearchInfo.addActionListener(new MainJFrame_actionPerformed(this));//加事件监听

		DeleteInfo.setText("删除信息");
		DeleteInfo.setVisible(false);
		DeleteInfo.addActionListener(new MainJFrame_actionPerformed(this));//加事件监听
		DeleteInfo.setBounds(new Rectangle(226, 185, 97, 33));

		/*******把控件添加到面板中去*******/
		ContentPane.add(jlab1);
		ContentPane.add(jlab2);
		ContentPane.add(jlab3);
		ContentPane.add(jlab4);

		ContentPane.add(jtextfield1);
		ContentPane.add(jpasswordfield);
		ContentPane.add(enter);
		ContentPane.add(AddInfo);
		ContentPane.add(ModifyInfo);
		ContentPane.add(SearchInfo);
		ContentPane.add(DeleteInfo);

		this.setVisible(true);
	}
	/**********添加(jMenuFileExit)的退出事件***********/
	class jMenuFileExit implements ActionListener
	{
		public void actionPerformed(ActionEvent e)
		{
			System.exit(0);
		}
	}
	/*********添加(jMenuFileAbout)的事件************/
	class jMenuHelp implements ActionListener
	{
		public void actionPerformed(ActionEvent e)
		{
			JOptionPane.showMessageDialog(null,"本人初学JAVA.\n"+"学期结束,就做了简单的学生信息系统\n"+"作者:小刚");
		}
	}
	/**********设置动作按钮的监听事件***********/
	class jenter_actionPerformed implements ActionListener
	{
		public void actionPerformed(ActionEvent e)
		{
			String user = jtextfield1.getText().trim();
			String password = jpasswordfield.getText().trim();
			/******连接数据库*********/
			try {
      			String strurl =
          			"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=student.mdb";
      			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      			Connection conn = DriverManager.getConnection(strurl);
      			Statement stmt = conn.createStatement();
      			/****判断用户输入的信息****/
      			if(user.equals("")|| password.equals(""))
      				JOptionPane.showMessageDialog(null, "用户名或密码不能为空", "警告",
                                      JOptionPane.WARNING_MESSAGE);
      			else {
        			/*从数据库中查询用户名和密码*/
        			ResultSet rs = stmt.executeQuery("select * from user where username='" +
                                         user + "' AND password='" + password + "'");
                    /*如果信息正确则进行以下操作*/
                    if(rs.next())
                    {
                    	JOptionPane.showMessageDialog(null, "登陆成功");
                    	jlab3.setVisible(true);
                    	jlab4.setVisible(true);
                    	//设置4个按钮的可见性
                    	AddInfo.setVisible(true);
                    	ModifyInfo.setVisible(true);
                    	SearchInfo.setVisible(true);
                    	DeleteInfo.setVisible(true);

                    	//以下设置菜单的可见性
                    	jMenuFileAdd.setEnabled(true);
                    	jMenuFileSearch.setEnabled(true);
                    	jMenuFileModify.setEnabled(true);
                    	jMenuFileDelete.setEnabled(true);

                    	//把前面登陆的界面隐藏
                    	jlab1.setVisible(false);
                    	jlab2.setVisible(false);
                    	jtextfield1.setVisible(false);
                    	jpasswordfield.setVisible(false);
                    	enter.setVisible(false);
                    }
                    else
                    	JOptionPane.showMessageDialog(null, "登陆失败", "警告",
                                        JOptionPane.WARNING_MESSAGE);
		       }
			}
			catch(Exception ee)
			{
				ee.printStackTrace();
			}
		}
	}
	/***********主窗口的监听事件**************************/
	class MainJFrame_actionPerformed implements ActionListener
	{
		MainJFrame adapte ;
		MainJFrame_actionPerformed(MainJFrame adapte)
		{
			this.adapte = adapte;
		}
		public void actionPerformed(ActionEvent e)
		{
			/*调用窗口程序*/
			if(e.getSource()==adapte.jMenuFileAdd||e.getSource()==adapte.AddInfo)
			{
				AddInfo addinfo = new AddInfo();
			}
			else if(e.getSource()==adapte.jMenuFileSearch||e.getSource()==adapte.SearchInfo)
			{
				SearchInfo searchinfo = new SearchInfo();
			}
			else if(e.getSource()==adapte.jMenuFileModify||e.getSource()==adapte.ModifyInfo)
			{
				ModifyInfo modifyinfo = new ModifyInfo();
			}
			else if(e.getSource()==adapte.jMenuFileDelete||e.getSource()==adapte.DeleteInfo)
			{
				DeleteInfo deleteinfo = new DeleteInfo();
			}
		}
	}
	/*public static void main(String args[])
	{
		new MainJFrame();
	}*/

}

⌨️ 快捷键说明

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