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

📄 studenthighselectdialog.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.StudentHighSelectPanelAction;
import cn.com.panel.studentmanagerpanel.StudentPanel;




public class StudentHighSelectDialog {
	private JDialog dialog;
	
	private StudentPanel ordinarypanel;
	
	
	private JTextField selectStuIdText;
	
	private JTextField selectGroupIdText;
	
	private JTextField selectStuNameText;
	
	
	
	private JCheckBox selectStuIdBox;
	
	private JCheckBox selectGroupIdBox;
	
	private JCheckBox selectStuNameBox;
	
	
	
	
	public StudentHighSelectDialog(StudentPanel ordinarypanel) {
		super();
		this.ordinarypanel = ordinarypanel;
	}

	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.selectStuIdText);
		panel.add(this.creatselectGroupIdBox());
		panel.add(this.selectGroupIdText);
		panel.add(this.creatselectStuNameBox());
		panel.add(this.selectStuNameText);
		return panel;

	}

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

	public void initTxt() {
		selectStuIdText = creatTextField(selectStuIdText);
		selectGroupIdText = creatTextField(selectGroupIdText);
		selectStuNameText = creatTextField(selectStuNameText);
	}

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

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


	public JCheckBox creatselectstuIdBox() {
		if (selectStuIdBox == null) {
			selectStuIdBox = new JCheckBox("根据学号查询学生成绩:");
		}
		selectStuIdBox.addItemListener(new ItemListener() {

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

		});
		return selectStuIdBox;
	}

	public JCheckBox creatselectGroupIdBox() {
		if (selectGroupIdBox == null) {
			selectGroupIdBox = new JCheckBox("根据组号查询学生成绩:");
		}
		selectGroupIdBox.addItemListener(new ItemListener() {

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

		});
		return selectGroupIdBox;
	}

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

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

		});
		return selectStuNameBox;
	}

	

	public JCheckBox getSelectGroupIdBox() {
		return selectGroupIdBox;
	}

	public JCheckBox getSelectStuIdBox() {
		return selectStuIdBox;
	}

	public JCheckBox getSelectStuNameBox() {
		return selectStuNameBox;
	}


	public JTextField getSelectGroupIdText() {
		return selectGroupIdText;
	}

	public JTextField getSelectStuIdText() {
		return selectStuIdText;
	}

	public JTextField getSelectStuNameText() {
		return selectStuNameText;
	}

	public JDialog getDialog() {
		return dialog;
	}

}

⌨️ 快捷键说明

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