📄 mainjframe.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 + -