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

📄 mainui.java

📁 这是一个班级 教师 学生 课程管理的软件实现对学生教师课程的添加修改删除查询
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
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 + -