📄 main_interface.java
字号:
/*
<主界面图、菜单列表、程序代码 >
*/
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 + -