📄 mainui.java
字号:
package view;
import java.awt.Dialog;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Vector;
import javax.swing.ButtonGroup;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JToolBar;
import javax.swing.border.TitledBorder;
import javax.swing.table.DefaultTableModel;
import logic.logic;
//主管理界面
public class mainUI extends JFrame implements ActionListener{
private ButtonGroup bgsss = new ButtonGroup();
private ButtonGroup bgins = new ButtonGroup();
private ButtonGroup bgsts = new ButtonGroup();
private ButtonGroup bgtin = new ButtonGroup();
logic ld=new logic();
int cw=800; //-------------------------------------------测试宽度
int ch=520; //-------------------------------------------测试高度
int sx=0; //测试起点坐标x
int sy=40; //测试起点坐标y
Vector vchead=new Vector();//班级查询后列名
Vector zytbhead=new Vector();//专业查询后的表列名
Vector thead=new Vector();//教师查询后列名
Vector vsthead=new Vector();//学生查询后列名
//----------------------------------------------------------------------------单选钮
//-------------教师面板上的
JRadioButton tinman = new JRadioButton();//教师录入面板男
JRadioButton tinwoman = new JRadioButton();//教师上女
JRadioButton rtsman = new JRadioButton();//要查的教师性别男
JRadioButton rtswoman = new JRadioButton();//要查的教师性别女
//------------学生录入面板上的
JRadioButton sinsman = new JRadioButton();//录入学生性别 男
JRadioButton sinswoman = new JRadioButton();//录入学生性别女
//-------------学生查询
JRadioButton ssman = new JRadioButton();//查询的学生性别 男
JRadioButton sswoman = new JRadioButton(); //查询的学生性别 女
//----------------------------------------------------------------------------复选框
JCheckBox cbuscname = new JCheckBox();//使用班名查询
JCheckBox cbuscstatus = new JCheckBox();//使用班状态查询
JCheckBox cbusbzrm = new JCheckBox();//使用班主任名查询
//--------------------------------------------------
JCheckBox cbssname = new JCheckBox();//使用学生姓名查询复选框
JCheckBox cbsssex = new JCheckBox();//使用学生性别查询
JCheckBox cbssage = new JCheckBox();//使用学生年龄查询
JCheckBox cbssyear = new JCheckBox();//使用学生入学年份查询
JCheckBox cbsszy = new JCheckBox();//使用学生专业查询
JCheckBox cbssclass = new JCheckBox();//使用学生所在班级查询
JCheckBox cbssstatus = new JCheckBox();//使用学生状态查询
//---------------教师查询面板
JCheckBox cbtsname = new JCheckBox();//姓名
JCheckBox cbtssex = new JCheckBox();//性别
JCheckBox cbtsage = new JCheckBox();//年龄
JCheckBox cbtsinwork = new JCheckBox();//入职日期
JCheckBox cbtsstat = new JCheckBox();//使用教师工作状态进行查询
JCheckBox cbzyname = new JCheckBox();//使用专业名查询复选框
JCheckBox cbzyms = new JCheckBox();//使用专业描述查询复选框
//-----------------------------------------------------------------------------下拉列表
JComboBox cbtmonth = new JComboBox();//教师入职月份
JComboBox cbtstatus = new JComboBox();//教师状态in
JComboBox jcbtinage = new JComboBox();//要插入的教师年龄
JComboBox jcbtsts = new JComboBox();//要查询的教师状态
JComboBox jcbtsage = new JComboBox();//要查询的教师年龄
JComboBox banzhurenming = new JComboBox();//班级面板上班主任名字
JComboBox cbcmonth = new JComboBox();//班级面板上月份
JComboBox cbcday = new JComboBox();//班级面板上日
JComboBox cbincstatus = new JComboBox();//班级面板上班状态
JComboBox cbscstat = new JComboBox();//要查询的班级状态
JComboBox cbsinmonth = new JComboBox();//要录入的学生入学年份
JComboBox cbszhuanye = new JComboBox();//学生上所选专业
JComboBox cbsclass = new JComboBox();//学生面板中所在班级
JComboBox cbinsstatus = new JComboBox();//要录入的学生状态
JComboBox cbsszhuanye = new JComboBox();//要查询的学生专业
JComboBox cbsssclass = new JComboBox();//要查询的学生班级
JComboBox cbsstatuss = new JComboBox();//要查询的学生状态
//----------------------------------------------------------------------------------菜单
JMenuItem musersm = new JMenuItem();//用户管理
JMenuItem mcontest = new JMenuItem();// 测试数据库连接
JMenuItem moffconn = new JMenuItem();//断开数据库
JMenuItem mexita = new JMenuItem();//退出main
JMenuItem minclass = new JMenuItem();//班级信息录入
JMenuItem mseclass = new JMenuItem();//班级信息查询
JMenuItem minteacher = new JMenuItem();//教师录入
JMenuItem mseteacher = new JMenuItem();//教师查询
JMenuItem minstudent = new JMenuItem();//录入学生
JMenuItem msestudent = new JMenuItem();//查询学生
JMenuItem minzy = new JMenuItem();//录入专业
JMenuItem msezy = new JMenuItem();//专业信息查询
//----------------------------------------------------------------------------------------文本框
//-------------班级面板上的
JTextField tfcid = new JTextField();//班级面板上的班号
JTextField tfcyear = new JTextField();//要插入的开班年份
JTextField tfcname = new JTextField();//班级面板上班名
JTextField tfcmansum = new JTextField();//班级人数
JTextArea tacbz = new JTextArea();//班级备注
//-------------班级查询面板上的
JTextField tfscname = new JTextField();//要查询的班名
JTextField tfscbzname = new JTextField();//要查询班级的班主任名
//---------------学生面板上的
JTextField tfsinid = new JTextField();//学生要录入的学生编号
JTextField tfsinname = new JTextField();//学生要录入的学生名
JTextField tfinsage = new JTextField();//要录入的学生年龄
JTextField tfinsyear = new JTextField();//要录入的学生年份
JTextField tfinssfid = new JTextField();//要录入的学生身份证号
JTextField tfinsnowaddres = new JTextField();//要录入的学生住址
JTextField tfinsphone = new JTextField();//要录入的学生电话
//------------学生查询面板上的
JTextField tfssname = new JTextField();//学生查询上的要查询的学生名
JTextField tfssage = new JTextField();//要查询的学生年龄
JTextField tfssindate = new JTextField();//要查询的学生入学年份
//--------------教师面板上的
JTextField tftid = new JTextField();//教师编号
JTextField tftname = new JTextField();//教师姓名
JTextField tftyear = new JTextField();//教师入职年份
JTextField tftsfid = new JTextField();//教师身份证号
JTextField tfnaddr = new JTextField();//教师现住址
JTextField tftphone = new JTextField();//手机号
//--教师查询面板上
JTextField tftsname = new JTextField();//要杳的教师名
JTextField tftsinworkyear = new JTextField();// 要查的入职年份
//-------------------专业面板上的
JTextField tfzyid = new JTextField();//专业面板上专业编号
JTextField tfzyname = new JTextField();//专业面板上要录入的专业名
JTextArea tazyms = new JTextArea();//专业面板上要录入的专业描述
JTextArea tazybz = new JTextArea();//专业面板要录入的专业备注
JTextField tfszyname = new JTextField();//专业面板上要查询的专业名
JTextField tfszyms = new JTextField();//要查询的专业描述
//-------------------------------------------------------------------------------------按钮
JButton btclass = new JButton(); //班级管理在main上的
JButton btexitclassp = new JButton();//班级面板上退出
JButton btinclass = new JButton();//班级面板上录入
JButton btmoclass = new JButton();//班级面板上修改
JButton btdelclass = new JButton();//班级面板上删除
JButton btsclass = new JButton();//班级查询面板上查询
JButton btsmclass = new JButton();//班级查询面板上修改
JButton btsdelclass = new JButton();//班级查询上删除
JButton btteacher = new JButton(); //教师管理在main上的
JButton btinteacher = new JButton();//教师面板上录入按钮
JButton btmodifyteacher = new JButton();//修改
JButton btdelteacher = new JButton();//教师录入上删除
JButton btexitteacherp = new JButton();//退出教师面板
JButton btsearcht = new JButton();//教师查询面板上的查询
JButton btmots = new JButton();//教师查询面板上的修改
JButton btsdelt = new JButton();//教师查询上删除
JButton btstudent = new JButton();//学生管理在main上的
JButton btinstudent = new JButton();//学生面板上录入
JButton btmodifystudent = new JButton();//学生录入上修改
JButton btdelstudent = new JButton();//学生录入删除
JButton btmostudent = new JButton();//学生查询上修改
JButton btdelsst = new JButton();//学生查询上的删除
JButton btsstudent = new JButton();//学生查询上查询
JButton btexitstudentp = new JButton();//学生面板上的退出
JButton btzhuanye = new JButton();//专业管理在main上的
JButton btinzy = new JButton();//专业面板上录入
JButton btmozy = new JButton();//专业录入上修改
JButton btmozys = new JButton();//专业查询上修改专业
JButton btdelzy = new JButton();//专业录入上删除
JButton btsdelzy = new JButton();//专业查询上删除
JButton btexitzhuanyep = new JButton();//专业面板上的退出
JButton btsearchzy = new JButton();//专业面板上查询
JButton btuserm = new JButton();//用户管理在main上的
JButton btexita = new JButton();//退出 在main上的
//-------------------------------------------------------------------------------------面板
//-----------------分页面板
JTabbedPane classtabpanel = new JTabbedPane();//班级的总分页面板
JTabbedPane teachertabbedPane = new JTabbedPane();//教师的分页面板
JTabbedPane studenttabbedPane = new JTabbedPane();//学生的分页面板
JTabbedPane tbpzy = new JTabbedPane();//专业的分页面板
//-----------------------------------------
JPanel classpanel = new JPanel();// 班级管理总面板
JPanel teacherpanel = new JPanel();//教师管理总面板
JPanel studentpanel = new JPanel();//学生管理总面板
JPanel zhuanyepanel = new JPanel();//专业管理总面板
JScrollPane sczy = new JScrollPane();//专业查询滚动面板
//----------------------------------------------------------------------------------表格模板
DefaultTableModel dtmcs=new DefaultTableModel();//班级面板查询的模板
DefaultTableModel dtmzy=new DefaultTableModel();//专业面板查询的模板
DefaultTableModel dtmtr=new DefaultTableModel();//教师查询的模板
DefaultTableModel dtmst=new DefaultTableModel();//学生查询的模板
// -------------------------------------------------------------------------------------表格
JTable tbclass = new JTable(dtmcs);//班级面板上的查询结果
JTable tablesearchs = new JTable(dtmst);//学生面板查询结果
JTable tablezy = new JTable(dtmzy);//专业面板上的查询结果
JTable tablesteacher = new JTable(dtmtr);//教师查询后的结果表格
/**
* 初始化班级信息
*
*/
public void initClassInfo(){
tfcid.setText(ld.getClassid()+"");//再次初始化要插入的班级编号
cbsssclass.setModel(new DefaultComboBoxModel(ld.getName("classt", "cname")));//重新初始化查询学生面板中班级
cbsclass.setModel(new DefaultComboBoxModel(ld.getName("classt", "cname")));//重新初始化学生面板中班级
tfcyear.setText("");
cbcmonth.setSelectedIndex(0);
cbcday.setSelectedIndex(0);
tfcname.setText("");
tfcmansum.setText("");
banzhurenming.setSelectedIndex(0);
cbincstatus.setSelectedIndex(0);
tacbz.setText("");
}
/**
* 初始脂教师信息
*
*/
public void initTeacherInfo(){
tftid.setText(ld.getTeacherid()+"");//如果添加成功重新加一个教师编号
banzhurenming.setModel(new DefaultComboBoxModel(ld.getName("teachert", "tname")));//并重新初始化班级面板中班主任名字
tftname.setText("");
tinman.setSelected(true);
tinwoman.setSelected(false);
jcbtinage.setSelectedIndex(0);
tftyear.setText("");
cbtmonth.setSelectedIndex(0);
tftsfid.setText("");
tfnaddr.setText("");
tftphone.setText("");
cbtstatus.setSelectedIndex(0);
}
/**
* 初始化专业信息
*
*/
public void initZhuanyeInfo(){
tfzyid.setText(ld.getZhuanyeid()+"");//删除完成后重新加一个编号
tfzyname.setText("");
tazyms.setText("");
tazybz.setText("");
dtmzy.setDataVector(ld.searchResult(cbzyname.isSelected(), cbzyms.isSelected(), tfszyname.getText(), tfszyms.getText()), zytbhead);
cbszhuanye.setModel(new DefaultComboBoxModel(ld.getName("zhuanyet", "zyname")));//重新初始化学生面板中专业
cbsszhuanye.setModel(new DefaultComboBoxModel(ld.getName("zhuanyet", "zyname")));//重新初始化查询学生面板中专业
}
/**
* 初始化学生信息
*
*/
public void initStudentInfo(){
tfsinid.setText("");
tfsinname.setText("");
sinswoman.setSelected(false);
sinsman.setSelected(true);
tfinsage.setText("");
tfinsyear.setText("");
cbsinmonth.setSelectedIndex(0);
cbszhuanye.setSelectedIndex(0);
cbsclass.setSelectedIndex(0);
tfinssfid.setText("");
tfinsnowaddres.setText("");
tfinsphone.setText("");
tfsinid.setText(ld.getStudentid()+"");//初始化学生id
cbinsstatus.setSelectedIndex(0);
}
//初始化监听器及一此序列号
public void init(){
cbsszhuanye.setModel(new DefaultComboBoxModel(ld.getName("zhuanyet", "zyname")));//初始化查询学生面板中专业
cbszhuanye.setModel(new DefaultComboBoxModel(ld.getName("zhuanyet", "zyname")));//初始化学生面板中专业
cbsclass.setModel(new DefaultComboBoxModel(ld.getName("classt", "cname")));//初始化学生面板中班级
cbsssclass.setModel(new DefaultComboBoxModel(ld.getName("classt", "cname")));//初始化查询学生面板中班级
banzhurenming.setModel(new DefaultComboBoxModel(ld.getName("teachert", "tname")));//初始化班级面板中班主任名字----------------------
tbpzy.isFocusable();
btclass.addActionListener(this);
btteacher.addActionListener(this);
btstudent.addActionListener(this);
btinstudent.addActionListener(this);//学生面板上录入
btmodifystudent.addActionListener(this);//学生录入上修改
btdelstudent.addActionListener(this);//学生录入删除
btsstudent.addActionListener(this);//学生面板上查询
btmostudent.addActionListener(this);//学生查询上修改
btdelsst.addActionListener(this);//学生查询上删除
btzhuanye.addActionListener(this);
btexitclassp.addActionListener(this);//班级面板退出
btinclass.addActionListener(this);//班级面板上录入
btmoclass.addActionListener(this);//班级面板上修改
btdelclass.addActionListener(this);//班级面板上删除
btsclass.addActionListener(this);//班级面板上给我查
btsmclass.addActionListener(this);//查询面板上修改
btsdelclass.addActionListener(this);//班级查询上删除
btexitstudentp.addActionListener(this);//学生上的退出加
btinteacher.addActionListener(this);//添加教师监听
btmodifyteacher.addActionListener(this);//录入上的修改
btsearcht.addActionListener(this);//教师查询监听
btmots.addActionListener(this);//教师查询面板上修改
btsdelt.addActionListener(this);//教师查询上删除
btdelteacher.addActionListener(this);//教师录入上删除
btexitteacherp.addActionListener(this);//退出教师面板
btinzy.addActionListener(this);//专业面板上的录入加监听
btmozy.addActionListener(this);//专业录入上修改
btdelzy.addActionListener(this);//专业录入面板上删除
btexitzhuanyep.addActionListener(this);//专业退出加
btsearchzy.addActionListener(this);//专业面板上的查询按钮加
btmozys.addActionListener(this);//专业修改
btsdelzy.addActionListener(this);
btuserm.addActionListener(this);//用户管理
btexita.addActionListener(this);//main上退出
musersm.addActionListener(this);//用户管理
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -