teachermagdialog.java

来自「学生管理系统。使用java编程」· Java 代码 · 共 1,063 行 · 第 1/3 页

JAVA
1,063
字号
package com.hb.stumanagesys.basicinfomaintain;
import com.cloudgarden.layout.AnchorLayout;
import com.hb.jdbcconnct.JdbcConnct;

import java.awt.BorderLayout;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;

import javax.swing.ButtonGroup;
import javax.swing.ComboBoxModel;
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.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

/**
* 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 TeacherMagDialog extends javax.swing.JDialog {



	private JPanel TMmainPanel;
	private JLabel teacherIdLabel1;
	private JLabel jLabel8;
	private JRadioButton genderRadioButton;
	private JLabel headShipLabel;
	private JSeparator twoSeparator;
	private JCheckBox blurCheckBox;
	private JLabel accordLabel;//
	private JPanel Panel1;//
	private JTabbedPane mainTabbedPane;//
	private JLabel ageLabel;//
	private JButton okButton;//
	private JSeparator teacherSeparator;//
	private JTextField querTextField1;//
	private JComboBox querComboBox1;//
	private ButtonGroup buttonGroup1;//
	private JComboBox poliStatusComboBox;//
	private JButton quitButton;//
	private JButton modifyButton;//
	private JLabel jLabel4;
	private JButton deleteTeacherButton;
	private JButton queryButton;//
	private JButton addButton;//
	private JScrollPane teachScrollPane;//
	private JTable techTable1;//
	private JTextField headshipTextField;//
	private JComboBox techLevelComboBox;//
	private JRadioButton genderRadioButton1;//
	private JLabel techLevelLabel;//
	private JLabel poliStatusLabel;//
	private ButtonGroup genderbuttonGroup;//
	private JTextField ageTextField;//
	private JTextField teacherIdTextField;//
	private JTextField nameTextField;//
	private JLabel genderLabel;//
	private JLabel NameLabel;//
	DefaultTableModel dataModel;//定义表的模式
	//定义教师工号的正则表达式
	public final static String REG_DIGTEAID = "[1-9]\\d{0,6}";
	//定义年龄的正则表达式
	public final static String REG_DIGAGE = "\\d{1,2}";
	//定义并初始化控制变量
	boolean namecontrol=false;
	boolean teaIdcontrol=false;
	boolean headshipcontrol=false;
	boolean agecontrol=false;

	/**
	* Auto-generated main method to display this JDialog
	*/
	public static void main(String[] args) {
		JFrame frame = new JFrame();
		TeacherMagDialog inst = new TeacherMagDialog(frame);
		inst.setVisible(true);
	}
	
	public TeacherMagDialog(JFrame frame) {
		super(frame);
		initGUI();
	}
	
	private void initGUI() {
		try {
			{
				getContentPane().setLayout(null);
				this.setTitle("\u6559\u5e08\u7ba1\u7406");
			}
			{
				{
					genderbuttonGroup = new ButtonGroup();
				}
				{
					buttonGroup1 = new ButtonGroup();
				}
				TMmainPanel = new JPanel();
				getContentPane().add(TMmainPanel);
				TMmainPanel.setBackground(new java.awt.Color(185,185,255));
				TMmainPanel.setFocusCycleRoot(true);
				TMmainPanel.setBounds(0, -7, 896, 539);
				TMmainPanel.setLayout(null);
				{
					NameLabel = new JLabel();
					TMmainPanel.add(NameLabel);
					NameLabel.setText("\u59d3\u540d");
					NameLabel.setBounds(574, 70, 42, 28);
				}
				{
					teacherIdLabel1 = new JLabel();
					TMmainPanel.add(teacherIdLabel1);
					teacherIdLabel1.setText("\u5de5\u53f7");
					teacherIdLabel1.setBounds(574, 105, 42, 28);
				}
				{
					genderLabel = new JLabel();
					TMmainPanel.add(genderLabel);
					genderLabel.setText("\u6027\u522b");
					genderLabel.setBounds(574, 140, 35, 28);
				}
				{
					nameTextField = new JTextField();
					TMmainPanel.add(nameTextField);
					nameTextField.setBounds(616, 70, 91, 28);
				}
				{
					teacherIdTextField = new JTextField();
					TMmainPanel.add(teacherIdTextField);
					teacherIdTextField.setBounds(616, 105, 91, 28);
				}
				{
					genderRadioButton = new JRadioButton();
					TMmainPanel.add(genderRadioButton);
					genderRadioButton.setText("\u7537");
					genderRadioButton.setBounds(616, 147, 42, 21);
					genderRadioButton.setSelected(true);
					genderbuttonGroup.add(genderRadioButton);
					genderRadioButton.setBackground(new java.awt.Color(185,185,255));
				}
				{
					genderRadioButton1 = new JRadioButton();
					TMmainPanel.add(genderRadioButton1);
					genderRadioButton1.setText("\u5973");
					genderRadioButton1.setBounds(665, 147, 42, 21);
					genderbuttonGroup.add(genderRadioButton1);
					genderRadioButton1.setBackground(new java.awt.Color(185,185,255));
				}
				{
					ageTextField = new JTextField();
					TMmainPanel.add(ageTextField);
					ageTextField.setBounds(616, 182, 63, 28);
				}
				{
					poliStatusLabel = new JLabel();
					TMmainPanel.add(poliStatusLabel);
					poliStatusLabel.setText("\u653f\u6cbb\u9762\u8c8c");
					poliStatusLabel.setBounds(714, 70, 56, 28);
				}
				{
					techLevelLabel = new JLabel();
					TMmainPanel.add(techLevelLabel);
					techLevelLabel.setText("\u804c\u79f0");
					techLevelLabel.setBounds(714, 105, 56, 28);
				}
				{
					headShipLabel = new JLabel();
					TMmainPanel.add(headShipLabel);
					headShipLabel.setText("\u804c\u52a1");
					headShipLabel.setBounds(714, 140, 56, 28);
				}
				{
					ComboBoxModel poliStatusComboBoxModel = new DefaultComboBoxModel(
						new String[] { "共青团员", 
								"党员" 
								, "群众" 
								, "其它党派" });
					poliStatusComboBox = new JComboBox();
					TMmainPanel.add(poliStatusComboBox);
					poliStatusComboBox.setModel(poliStatusComboBoxModel);
					poliStatusComboBox.setBounds(770, 70, 91, 28);
				}
				{
					ComboBoxModel techLevelComboBoxModel = new DefaultComboBoxModel(
						new String[] { "助理讲师", "讲师" 
								, "副教授" 
								, "教授" });
					techLevelComboBox = new JComboBox();
					TMmainPanel.add(techLevelComboBox);
					techLevelComboBox.setModel(techLevelComboBoxModel);
					techLevelComboBox.setBounds(770, 105, 91, 28);
				}
				{
					headshipTextField = new JTextField();
					TMmainPanel.add(headshipTextField);
					headshipTextField.setBounds(770, 140, 91, 28);
				}
				{
					addButton = new JButton();
					TMmainPanel.add(addButton);
					addButton.setText("\u589e\u52a0");
					addButton.setBounds(616, 231, 70, 21);
					addButton.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							addButtonActionPerformed(evt);
						}
					});
				}
				{
					deleteTeacherButton = new JButton();
					TMmainPanel.add(deleteTeacherButton);
					deleteTeacherButton.setText("\u5220\u9664");
					deleteTeacherButton.setBounds(749, 231, 70, 21);
					deleteTeacherButton.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							deleteButtonActionPerformed(evt);
						}
					});
				}
				{
					modifyButton = new JButton();
					TMmainPanel.add(modifyButton);
					modifyButton.setText("\u4fee\u6539");
					modifyButton.setBounds(616, 273, 70, 21);
					modifyButton.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							modifyButtonActionPerformed(evt);
						}
					});
				}
				{
					quitButton = new JButton();
					TMmainPanel.add(quitButton);
					quitButton.setText("\u9000\u51fa");
					quitButton.setBounds(798, 364, 63, 21);
					quitButton.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							exitButtonActionPerformed(evt);
						}
					});
				}
				{
					teacherSeparator = new JSeparator();
					TMmainPanel.add(teacherSeparator);
					teacherSeparator.setBounds(560, 0, 329, 434);
					teacherSeparator.setOrientation(SwingConstants.VERTICAL);
				}
				{
					okButton = new JButton();
					TMmainPanel.add(okButton);
					okButton.setText("\u786e\u5b9a");
					okButton.setBounds(749, 273, 70, 21);
					okButton.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							okButtonActionPerformed(evt);
						}
					});
				}
				{
					ageLabel = new JLabel();
					TMmainPanel.add(ageLabel);
					ageLabel.setText("\u5e74\u9f84");
					ageLabel.setBounds(574, 182, 35, 28);
				}
				{
					mainTabbedPane = new JTabbedPane();
					TMmainPanel.add(mainTabbedPane);
					mainTabbedPane.setBounds(7, 14, 518, 420);
					{
						Panel1 = new JPanel();
						mainTabbedPane.addTab("查询结果", null, Panel1, null);
						Panel1.setLayout(null);
						Panel1.setPreferredSize(new java.awt.Dimension(469, 350));
						{
							teachScrollPane = new JScrollPane();
							Panel1.add(teachScrollPane);
							teachScrollPane.setBounds(21, 56, 469, 322);

							{
								TableModel techTable1Model = new DefaultTableModel(
									new String[][] {},
									new String[] { "教师工号", "教师姓名", "性别",
											"政治面貌", "年龄", "职称", "职务" });
								techTable1 = new JTable();
								teachScrollPane.setViewportView(techTable1);
								techTable1.setModel(techTable1Model);
								techTable1.setBounds(70, 322, 371, 77);
								techTable1.addMouseListener(new MouseAdapter() {
									public void mouseClicked(MouseEvent evt) {
										techTable1MouseClicked(evt);
									}
								});
							}
						}
						{
							accordLabel = new JLabel();
							Panel1.add(accordLabel);
							accordLabel.setText("\u6309\uff1a");
							accordLabel.setBounds(14, 14, 49, 28);
						}
						{
							ComboBoxModel querComboBox1Model = new DefaultComboBoxModel(
								new String[] { "全部", "姓名", "工号", "职称"

								, "政治面貌" });
							querComboBox1 = new JComboBox();
							Panel1.add(querComboBox1);
							querComboBox1.setModel(querComboBox1Model);
							querComboBox1.setBounds(70, 14, 98, 28);
							querComboBox1
								.addActionListener(new ActionListener() {
									public void actionPerformed(ActionEvent evt) {
										querComboBox1ActionPerformed(evt);
									}
								});
						}
						{
							querTextField1 = new JTextField();
							Panel1.add(querTextField1);
							querTextField1
								.setText("\u8bf7\u8f93\u5165\u67e5\u8be2\u6761\u4ef6");
							querTextField1.setBounds(175, 14, 112, 28);
							querTextField1.setEnabled(false);
							querTextField1.setSize(98, 28);

⌨️ 快捷键说明

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