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

📄 spemainframe.java

📁 包含了学生管理系统的一些基本操作以及相关窗口页面实现。
💻 JAVA
字号:
package com.hb.studentmanager.ui;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;/** * 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 ye 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 SpeMainFrame extends javax.swing.JFrame {	private JPanel panel;	private JTable table;	private JTextField nameTextField;	private JTextField idTextField;	private JButton selectjButton;	private JLabel jLabel1;	private JPanel panel2;	private JLabel classjLabel;	private JButton addjButton;	private JButton updatejButton;	private JButton deljButton;	private JButton backjButton;	private JTabbedPane tabbedPane;	private JButton endButton;	private JButton firstButton;	private JButton jButton1;	private JButton button1;	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) {		SpeMainFrame inst = new SpeMainFrame();		inst.setVisible(true);	}	public SpeMainFrame() {		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);			getContentPane().setLayout(null);			{				panel = new JPanel();				getContentPane().add(panel);				panel.setBounds(2, 0, 616, 420);				panel.setLayout(null);				{					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);						}					});					SpeAction sa = new SpeAction();					sa.init(table, 1, 5);				}				{					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);						}					});				}				{					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);						}					});				}				{					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								.setPreferredSize(new java.awt.Dimension(616,										163));						panel2.setLayout(null);						{							classjLabel = new JLabel();							panel2.add(classjLabel);							classjLabel									.setText("\u4e13\u4e1a\u540d\u79f0\uff1a");							classjLabel.setBounds(28, 84, 70, 14);						}						{							jLabel1 = new JLabel();							panel2.add(jLabel1);							jLabel1.setText("\u4e13\u4e1a\u4ee3\u53f7\uff1a");							jLabel1.setBounds(28, 21, 77, 14);						}						{							selectjButton = new JButton();							panel2.add(selectjButton);							selectjButton.setText("\u67e5\u8be2");							selectjButton.setBounds(511, 112, 63, 28);							selectjButton									.addActionListener(new ActionListener() {										public void actionPerformed(												ActionEvent evt) {											selectjButtonActionPerformed(evt);										}									});						}						{							idTextField = new JTextField();							panel2.add(idTextField);							idTextField.setBounds(105, 21, 273, 28);						}						{							nameTextField = new JTextField();							panel2.add(nameTextField);							nameTextField.setBounds(105, 77, 273, 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();			this.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;		SpeAddFrame saf = new SpeAddFrame(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 {			SpeUpdateFrame suf = new SpeUpdateFrame(row, page, table);			suf.setVisible(true);		}	}	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 speId = (String) table.getValueAt(row, 0);				SpeAction sa = new SpeAction();				sa.speDelete(speId);				sa.init(table, this.page, 5);			}		}	}	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 selectjButtonActionPerformed(ActionEvent evt) {		String speId = idTextField.getText();		String speName = nameTextField.getText();		if (speId.equals("") && speName.equals("")) {			JOptionPane.showMessageDialog(this, "查询条件不能为空,请先输入查询条件!");		} else if (speId.indexOf("'") != -1 || speId.indexOf("%") != -1				|| speId.indexOf("_") != -1 || speName.indexOf("'") != -1				|| speName.indexOf("%") != -1 || speName.indexOf("_") != -1) {			JOptionPane.showMessageDialog(new JFrame(), "找不到和您的查询条件相符的记录。!");		} else {			SpeAction sa = new SpeAction();			this.selectflag = sa.speSelect(table, 1, speId, speName);			this.page = 1;		}	}	private void firstButtonActionPerformed(ActionEvent evt) {		SpeAction sa = new SpeAction();		if (this.page == 1)			JOptionPane.showMessageDialog(this, "本页为首页!");		else {			String speId = idTextField.getText();			String speName = nameTextField.getText();			if (this.selectflag == false)				sa.init(table, 1, 5);			else				sa.speSelect(table, 1, speId, speName);			this.page = 1;		}	}	private void button1ActionPerformed(ActionEvent evt) {		SpeAction sa = new SpeAction();		if (this.page == 1)			JOptionPane.showMessageDialog(this, "本页为首页,没有上一页!");		else {			String speId = idTextField.getText();			String speName = nameTextField.getText();			if (this.selectflag == false)				sa.init(table, --this.page, 5);			else				sa.speSelect(table, --this.page, speId, speName);		}	}	private void jButton1ActionPerformed(ActionEvent evt) {		String speId = idTextField.getText();		String speName = nameTextField.getText();		SpeAction sa = new SpeAction();		int temPage;		if (this.selectflag == false)			temPage = sa.pageCount();		else			temPage = sa.pageCountSelect(speId, speName);		if (this.page == temPage)			JOptionPane.showMessageDialog(this, "本页为尾页,没有下一页!");		else {			if (this.selectflag == false)				sa.init(table, ++this.page, 5);			else				sa.speSelect(table, ++this.page, speId, speName);		}	}	private void endButtonActionPerformed(ActionEvent evt) {		String speId = idTextField.getText();		String speName = nameTextField.getText();		SpeAction sa = new SpeAction();		int temPage;		if (this.selectflag == false)			temPage = sa.pageCount();		else			temPage = sa.pageCountSelect(speId, speName);		if (this.page == temPage)			JOptionPane.showMessageDialog(this, "本页为尾页,没有下一页!");		else {			this.page = temPage;			if (this.selectflag == false)				sa.init(table, this.page, 5);			else				sa.speSelect(table, this.page, speId, speName);		}	}}

⌨️ 快捷键说明

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