📄 studenthighselectdialog.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 + -