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

📄 teacherhighselectdialog.java

📁 培训时做的学生管理系统.基于J2SE平台开发
💻 JAVA
字号:
package cn.com.dialog.studentmanagerdialog;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JTextField;

import cn.com.action.studentmanageraction.TeacherHighSelectPanelAction;
import cn.com.panel.studentmanagerpanel.TeacherPanel;


public class TeacherHighSelectDialog {
	private JDialog dialog;
	
	private TeacherPanel teacherypanel;
	
	
	private JTextField selectTeacherIdText;
	
	private JTextField selectTeacherDutyText;
	
	private JTextField selectTeacherNameText;
	
	
	
	private JCheckBox selectTeacherIdBox;
	
	private JCheckBox selectDutyIdBox;
	
	private JCheckBox selectTeacherNameBox;
	
	
	
	
	public TeacherHighSelectDialog(TeacherPanel teacherPanel) {
		super();
		this.teacherypanel = teacherPanel;
	}

	public JDialog CreatHighSelectDialog() {
		if (dialog == null) {
			dialog = new JDialog();
			dialog.add(HighSelectPanel());
//			dialog.setSize(500, 500);
			dialog.setModal(true);
			dialog.pack();
			dialog.setLocationRelativeTo(null);
			return dialog;
		}
		return null;
	}
	

	public JPanel HighSelectPanel() {
		JPanel panel = new JPanel();
		initTxt();
		panel.setLayout(new BorderLayout());
		panel.add(CreatSelectPanel(), "Center");
		panel.add(CreatButtonPanel(), "South");
		panel.setBorder(BorderFactory.createTitledBorder("请选择查询条件:"));
		return panel;
	}

	public JPanel CreatSelectPanel() {
		JPanel panel = new JPanel();

		panel.setLayout(new GridLayout(3, 2));
		panel.add(this.creatselectstuIdBox());
		panel.add(this.selectTeacherIdText);
		panel.add(this.creatselectGroupIdBox());
		panel.add(this.selectTeacherDutyText);
		panel.add(this.creatselectStuNameBox());
		panel.add(this.selectTeacherNameText);
		return panel;

	}

	public JPanel CreatButtonPanel() {
		JPanel panel = new JPanel();
		panel.add(creatBtn("提交"));
		panel.add(creatBtn("取消"));
		return panel;
	}

	public void initTxt() {
		selectTeacherIdText = creatTextField(selectTeacherIdText);
		selectTeacherDutyText = creatTextField(selectTeacherDutyText);
		selectTeacherNameText = creatTextField(selectTeacherNameText);
	}

	public JTextField creatTextField(JTextField textfield) {
		textfield = new JTextField(8);
		textfield.setEditable(false);
		return textfield;
	}

	public JButton creatBtn(String name) {
		JButton btn = new JButton(name);
		TeacherHighSelectPanelAction action = new TeacherHighSelectPanelAction(this,teacherypanel);
		btn.addActionListener(action);
		return btn;
	}


	public JCheckBox creatselectstuIdBox() {
		if (selectTeacherIdBox == null) {
			selectTeacherIdBox = new JCheckBox("根据教师编号查询:");
		}
		selectTeacherIdBox.addItemListener(new ItemListener() {

			public void itemStateChanged(ItemEvent e) {
				if (selectTeacherIdBox.isSelected()) {
					selectTeacherIdText.setEditable(true);
				} else {
					selectTeacherIdText.setText("");
					selectTeacherIdText.setEditable(false);
				}
			}

		});
		return selectTeacherIdBox;
	}

	public JCheckBox creatselectGroupIdBox() {
		if (selectDutyIdBox == null) {
			selectDutyIdBox = new JCheckBox("根据职务查询(可模糊查询):");
		}
		selectDutyIdBox.addItemListener(new ItemListener() {

			public void itemStateChanged(ItemEvent e) {
				if (selectDutyIdBox.isSelected()) {
					selectTeacherDutyText.setEditable(true);
				} else {
					selectTeacherDutyText.setText("");
					selectTeacherDutyText.setEditable(false);
				}
			}

		});
		return selectDutyIdBox;
	}

	public JCheckBox creatselectStuNameBox() {
		if (selectTeacherNameBox == null) {
			selectTeacherNameBox = new JCheckBox("根据姓名查询(可模糊查询):");
		}
		selectTeacherNameBox.addItemListener(new ItemListener() {

			public void itemStateChanged(ItemEvent e) {
				if (selectTeacherNameBox.isSelected()) {
					selectTeacherNameText.setEditable(true);
				} else {
					selectTeacherNameText.setText("");
					selectTeacherNameText.setEditable(false);
				}
			}

		});
		return selectTeacherNameBox;
	}

	

	public JCheckBox getSelectDutyIdBox() {
		return selectDutyIdBox;
	}

	public JCheckBox getSelectTeacherIdBox() {
		return selectTeacherIdBox;
	}

	public JCheckBox getSelectTeacherNameBox() {
		return selectTeacherNameBox;
	}


	public JTextField getSelectTeacherDutyText() {
		return selectTeacherDutyText;
	}

	public JTextField getSelectTeacherIdText() {
		return selectTeacherIdText;
	}

	public JTextField getSelectTeacherNameText() {
		return selectTeacherNameText;
	}

	public JDialog getDialog() {
		return dialog;
	}

}

⌨️ 快捷键说明

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