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

📄 submainframe.java

📁 包含了学生管理系统的一些基本操作以及相关窗口页面实现。
💻 JAVA
字号:
package com.hb.studentmanager.ui;import java.awt.BorderLayout;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 javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTabbedPane;import javax.swing.JTable;import javax.swing.JTextField;import javax.swing.WindowConstants;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableModel;import com.hb.studentmanager.action.SpeAction;import com.hb.studentmanager.action.SubAction;/*** This code was edited or generated using CloudGarden's Jigloo* SWT/Swing GUI Builder, which is free for non-commercial* use. If Jigloo is being used commercially (ie, by a corporation,* company or business for any purpose whatever) then you* should purchase a license for each developer using Jigloo.* Please visit www.cloudgarden.com for details.* Use of Jigloo implies acceptance of these licensing terms.* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.*/public class SubMainFrame extends javax.swing.JFrame {	private JPanel panel;	private JTable table;	private JButton addjButton;	private JButton updatejButton;	private JButton deljButton;	private JTextField jTextField3;	private JTextField jTextField2;	private JTextField jTextField1;	private JLabel jLabel1;	private JLabel jLabel6;	private JLabel classjLabel;	private JButton jButton5;	private JPanel panel2;	private JButton backjButton;	private JButton jButton4;	private JLabel jLabel3;	private JLabel jLabel2;	private JPanel jPanel1;	private JTabbedPane tabbedPane;	private JButton endButton;	private JButton jButton1;	private JButton button1;	private JButton firstButton;	private int row;	private int page=1;    private boolean selectflag=false;	/**	* Auto-generated main method to display this JFrame	*/	public static void main(String[] args) {		SubMainFrame inst = new SubMainFrame();		inst.setVisible(true);	}		public SubMainFrame() {		super("科目管理");		initGUI();		int width=Toolkit.getDefaultToolkit().getScreenSize().width;		int height=Toolkit.getDefaultToolkit().getScreenSize().height;		this.setLocation((width-630)/2, (height-450)/2);		this.setResizable(false);	}		private void initGUI() {		try {			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);			{				panel = new JPanel();				panel.setLayout(null);				getContentPane().add(panel, BorderLayout.CENTER);				{					TableModel tableModel = new DefaultTableModel(						new String[][] {  {"科目代号", "科目名称","科目学分" }, 								{ "", "","" },{ "", "","" },{ "", "","" },{ "", "","" },{ "", "","" } },						new String[] { "", "","" });					table = new JTable();					panel.add(table);					table.setModel(tableModel);					table.setBounds(1, 7, 616, 98);					table.addMouseListener(new MouseAdapter() {						public void mouseReleased(MouseEvent evt) {							tableMouseReleased(evt);						}						public void mousePressed(MouseEvent evt) {							tableMousePressed(evt);						}						public void mouseExited(MouseEvent evt) {							tableMouseExited(evt);						}						public void mouseEntered(MouseEvent evt) {							tableMouseEntered(evt);						}						public void mouseClicked(MouseEvent evt) {							tableMouseClicked(evt);						}					});					SubAction sa=new SubAction();					sa.init(table,1,5);				}				{					firstButton = new JButton();					panel.add(firstButton);					firstButton.setText("\u9996\u9875");					firstButton.setBounds(21, 119, 77, 28);					firstButton.addActionListener(new ActionListener() {						public void actionPerformed(ActionEvent evt) {							firstButtonActionPerformed(evt);						}					});				}				{					button1 = new JButton();					panel.add(button1);					button1.setText("\u4e0a\u4e00\u9875");					button1.setBounds(154, 119, 77, 28);					button1.addActionListener(new ActionListener() {						public void actionPerformed(ActionEvent evt) {							button1ActionPerformed(evt);						}					});				}				{					jButton1 = new JButton();					panel.add(jButton1);					jButton1.setText("\u4e0b\u4e00\u9875");					jButton1.setBounds(364, 119, 77, 28);					jButton1.addActionListener(new ActionListener() {						public void actionPerformed(ActionEvent evt) {							jButton1ActionPerformed(evt);						}					});				}				{					endButton = new JButton();					panel.add(endButton);					endButton.setText("\u5c3e\u9875");					endButton.setBounds(518, 119, 70, 28);					endButton.addActionListener(new ActionListener() {						public void actionPerformed(ActionEvent evt) {							endButtonActionPerformed(evt);						}					});				}				{					tabbedPane = new JTabbedPane();					panel.add(tabbedPane);					tabbedPane.setBounds(0, 168, 616, 189);					{						panel2 = new JPanel();						tabbedPane.addTab("查询条件", null, panel2, null);						panel2.setLayout(null);						{							jButton5 = new JButton();							panel2.add(jButton5);							jButton5.setText("\u67e5\u8be2");							jButton5.setBounds(518, 119, 63, 28);							jButton5.addActionListener(new ActionListener() {								public void actionPerformed(ActionEvent evt) {									jButton5ActionPerformed(evt);								}							});						}						{							classjLabel = new JLabel();							panel2.add(classjLabel);							classjLabel.setText("\u79d1\u76ee\u4ee3\u53f7\uff1a");							classjLabel.setBounds(70, 28, 70, 14);						}						{							jLabel6 = new JLabel();							panel2.add(jLabel6);							jLabel6.setText("\u79d1\u76ee\u540d\u79f0\uff1a");							jLabel6.setBounds(70, 77, 70, 14);						}						{							jLabel1 = new JLabel();							panel2.add(jLabel1);							jLabel1.setText("\u79d1\u76ee\u5b66\u5206\uff1a");							jLabel1.setBounds(70, 119, 70, 14);						}						{							jTextField1 = new JTextField();							panel2.add(jTextField1);							jTextField1.setBounds(147, 28, 189, 28);						}						{							jTextField2 = new JTextField();							panel2.add(jTextField2);							jTextField2.setBounds(147, 70, 189, 28);						}						{							jTextField3 = new JTextField();							panel2.add(jTextField3);							jTextField3.setBounds(147, 112, 189, 28);						}					}				}				{					jPanel1 = new JPanel();					panel.add(jPanel1);					jPanel1.setPreferredSize(new java.awt.Dimension(616, 163));					jPanel1.setLayout(null);					{						jLabel2 = new JLabel();						jPanel1.add(jLabel2);						jLabel2.setText("\u4e13\u4e1a\u540d\u79f0\uff1a");						jLabel2.setBounds(28, 84, 70, 14);					}					{						jLabel3 = new JLabel();						jPanel1.add(jLabel3);						jLabel3.setText("\u4e13\u4e1a\u4ee3\u53f7\uff1a");						jLabel3.setBounds(28, 21, 77, 14);					}					{						jButton4 = new JButton();						jPanel1.add(jButton4);						jButton4.setText("\u67e5\u8be2");						jButton4.setBounds(511, 112, 63, 28);					}				}				{					backjButton = new JButton();					panel.add(backjButton);					backjButton.setText("\u8fd4\u56de");					backjButton.setBounds(399, 385, 77, 28);					backjButton.addActionListener(new ActionListener() {						public void actionPerformed(ActionEvent evt) {							backjButtonActionPerformed(evt);						}					});				}				{					deljButton = new JButton();					panel.add(deljButton);					deljButton.setText("\u5220\u9664");					deljButton.setBounds(266, 385, 77, 28);					deljButton.addActionListener(new ActionListener() {						public void actionPerformed(ActionEvent evt) {							deljButtonActionPerformed(evt);						}					});				}				{					updatejButton = new JButton();					panel.add(updatejButton);					updatejButton.setText("\u4fee\u6539");					updatejButton.setBounds(140, 385, 77, 28);					updatejButton.addActionListener(new ActionListener() {						public void actionPerformed(ActionEvent evt) {							updatejButtonActionPerformed(evt);						}					});				}				{					addjButton = new JButton();					panel.add(addjButton);					addjButton.setText("\u6dfb\u52a0");					addjButton.setBounds(14, 385, 77, 28);					addjButton.addActionListener(new ActionListener() {						public void actionPerformed(ActionEvent evt) {							addjButtonActionPerformed(evt);						}					});				}			}			pack();			setSize(630, 450);		} catch (Exception e) {			e.printStackTrace();		}	}		private void backjButtonActionPerformed(ActionEvent evt) {		StudentManagerFrame smf=new StudentManagerFrame();		this.setVisible(false);		smf.setVisible(true);	}		private void addjButtonActionPerformed(ActionEvent evt) {		this.page=1;		SubAddFrame saf=new SubAddFrame(table,page);		this.selectflag=false;		saf.setVisible(true);	}		private void updatejButtonActionPerformed(ActionEvent evt) {		if(row==0||table.getValueAt(row, 0).equals("")){			JOptionPane.showMessageDialog(this,"请先选择要修改的记录");			}		else{			SubUpdateFrame suf=new SubUpdateFrame(row,page,table);			suf.setVisible(true);		}	}		private void tableMouseClicked(MouseEvent evt) {		row=table.getSelectedRow();	}		private void tableMouseEntered(MouseEvent evt) {}		private void tableMouseExited(MouseEvent evt) {}		private void tableMousePressed(MouseEvent evt) {}		private void tableMouseReleased(MouseEvent evt) {}		private void firstButtonActionPerformed(ActionEvent evt) {		SubAction sa=new SubAction();		if(this.page==1) JOptionPane.showMessageDialog(this,"本页为首页!");		else {			if(this.selectflag==false)			sa.init(table,1,5);			else{				String subId=jTextField1.getText();				String subName=jTextField2.getText();				String subSco=jTextField3.getText();				sa.subSelect(table, 1, subId, subName, subSco);			}			this.page=1;		}	}		private void button1ActionPerformed(ActionEvent evt) {		SubAction sa=new SubAction();		if(this.page==1) JOptionPane.showMessageDialog(this,"本页为首页,没有上一页!");		else {			if(this.selectflag==false)			sa.init(table,--this.page,5);			else{				String subId=jTextField1.getText();				String subName=jTextField2.getText();				String subSco=jTextField3.getText();				sa.subSelect(table, --this.page, subId, subName, subSco);			}		}	}		private void jButton1ActionPerformed(ActionEvent evt) {		SubAction sa=new SubAction();		String subId=jTextField1.getText();		String subName=jTextField2.getText();		String subSco=jTextField3.getText();		int temPage;		if(this.selectflag==false)			temPage=sa.pageCount();		else			temPage=sa.pageCountSelect(subId, subName, subSco);		if(this.page==temPage) JOptionPane.showMessageDialog(this,"本页为首尾页,没有下一页!");		else {			if(this.selectflag==false)				sa.init(table,++this.page,5);			else				sa.subSelect(table, ++this.page, subId, subName, subSco);		}	}		private void endButtonActionPerformed(ActionEvent evt) {		SubAction sa=new SubAction();		String subId=jTextField1.getText();		String subName=jTextField2.getText();		String subSco=jTextField3.getText();		int temPage;		if(this.selectflag==false)			temPage=sa.pageCount();		else			temPage=sa.pageCountSelect(subId, subName, subSco);		if(this.page==temPage) JOptionPane.showMessageDialog(this,"本页为首尾页!");		else {			this.page=temPage;			if(this.selectflag==false)			sa.init(table,page,5);			else sa.subSelect(table, page, subId, subName, subSco);		}			}		private void jButton5ActionPerformed(ActionEvent evt) {		String subId=jTextField1.getText();		String subName=jTextField2.getText();		String subSco=jTextField3.getText();		if(subId.equals("")&&subName.equals("")&&subSco.equals("")){			JOptionPane.showMessageDialog(this,"查询条件不能为空,请先输入查询条件!");		}else if(subId.indexOf("'")!=-1||subId.indexOf("%")!=-1||subId.indexOf("_")!=-1||subName.indexOf("'")!=-1||subName.indexOf("%")!=-1||subName.indexOf("_")!=-1||subSco.indexOf("'")!=-1||subSco.indexOf("%")!=-1||subSco.indexOf("_")!=-1){			JOptionPane.showMessageDialog(new JFrame(), "找不到和您的查询条件相符的记录。!");		}		else{			SubAction sa=new SubAction();			this.selectflag=sa.subSelect(table,1,subId,subName,subSco);			this.page=1;		}	}		private void deljButtonActionPerformed(ActionEvent evt) {		if(row==0||table.getValueAt(row, 0).equals("")){			JOptionPane.showMessageDialog(this,"请先选择要删除的记录");			}		else{			int control=JOptionPane.showConfirmDialog(this, "真的要删除吗?","警告!",JOptionPane.OK_OPTION);			if(JOptionPane.OK_OPTION==control){				String subId=(String)table.getValueAt(row,0);				SubAction sa=new SubAction();				sa.subDelete(subId);				sa.init(table,this.page,5);			}		}	}}

⌨️ 快捷键说明

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