📄 examupdateclasschivementdialog.java
字号:
package cn.com.dialog.chivementdialog;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.ScrollPaneConstants;
import cn.com.action.chivementaction.ExamUpdateClassChivementAction;
import cn.com.action.chivementaction.ExamUpdateStuClass1Action;
import cn.com.dao.chivementdao.ExamDao;
public class ExamUpdateClassChivementDialog {
private JDialog updateClass;
private JDialog updateClass1;
private JComboBox selectClass;
private int[] sNum;
private String[] sName;
private int[] classExam;
private String CName;
private int ClassNo;
private JLabel[] stuid;
private JLabel[] name;
private JTextField[] exam;
private JScrollPane jScrollPane;
public JDialog getUpdateClass() {
return updateClass;
}
public JDialog getUpdateClass1() {
return updateClass1;
}
public JTextField[] getExam() {
return exam;
}
public int[] getSNum() {
return sNum;
}
public int getClassNo() {
return ClassNo;
}
public void setClassNo(int classNo) {
ClassNo = classNo;
}
public ExamUpdateClassChivementDialog() {
super();
}
public ExamUpdateClassChivementDialog(int ClassNo,String CName,int[] num, String[] name, int[] classExam) {
super();
this.ClassNo = ClassNo;
this.CName=CName;
this.sNum = num;
this.sName = name;
this.classExam = classExam;
}
public JComboBox getSelectClass() {
return selectClass;
}
public JDialog creatUpdateClassDialog() {
if (updateClass == null) {
updateClass = new JDialog();
updateClass.add(UpdateStuInfoPanel());
// updateClass.setSize(500, 500);
updateClass.pack();
updateClass.setModal(true);
updateClass.setLocationRelativeTo(null);
return updateClass;
}
return null;
}
public JPanel UpdateStuInfoPanel() {
JPanel panel = new JPanel();
JButton button1 = new JButton("提交");
JButton button2 = new JButton(" 取消");
ExamUpdateClassChivementAction action = new ExamUpdateClassChivementAction(this);
button1.addActionListener(action);
button2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
updateClass.dispose();
}
});
panel.add(creatBox());
panel.add(button1);
panel.add(button2);
panel.setBorder(BorderFactory.createTitledBorder("考试成绩管理:"));
return panel;
}
public JComboBox creatBox() {
ExamDao dao = new ExamDao();
String[] cNoName = dao.getClassNoName();
String[] s = new String[cNoName.length/2];
for(int i=0;i<cNoName.length/2;i++){
cNoName[i]=
s[i]="课程编号 "+cNoName[i]+" 课程名称 "+cNoName[i+(cNoName.length/2)];
}
selectClass = new JComboBox(s);
return selectClass;
}
public JDialog creatUpdateClass1Dialog() {
if (updateClass1 == null) {
updateClass1 = new JDialog();
updateClass1.setLayout(new BorderLayout());
updateClass1.add(creatJScrllPane(), "Center");
updateClass1.add(ButtonPanel(), "South");
// updateClass1.pack();
updateClass1.setSize(550,120);
updateClass1.setModal(true);
updateClass1.setLocationRelativeTo(null);
return updateClass1;
}
return null;
}
public JPanel ButtonPanel() {
JPanel panel = new JPanel();
JButton button1 = new JButton("提交");
JButton button2 = new JButton(" 取消");
ExamUpdateStuClass1Action action = new ExamUpdateStuClass1Action(this);
button1.addActionListener(action);
button2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
updateClass1.dispose();
}
});
panel.add(button1);
panel.add(button2);
return panel;
}
public JScrollPane creatJScrllPane() {
if (jScrollPane == null) {
jScrollPane = new JScrollPane();
jScrollPane.setPreferredSize(new Dimension(270, 350));
jScrollPane
.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
jScrollPane.setViewportView(GridPanel());
return jScrollPane;
}
return null;
}
public JPanel GridPanel() {
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(sNum.length, 3));
creatIdLabel();
creatNameLabel();
creatExamText();
for (int i = 0; i < sNum.length; i++) {
panel.add(stuid[i]);
panel.add(name[i]);
panel.add(exam[i]);
}
panel.setBorder(BorderFactory.createTitledBorder(CName+"成绩修改"));
return panel;
}
public void creatIdLabel() {
if (stuid == null) {
stuid = new JLabel[sNum.length];
for (int i = 0; i < sNum.length; i++) {
stuid[i] = new JLabel("学号: " + Integer.toString(sNum[i]));
}
}
}
public void creatNameLabel() {
if (name == null) {
name = new JLabel[sName.length];
for (int i = 0; i < sName.length; i++) {
name[i] = new JLabel("姓名: " + sName[i]);
}
}
}
public void creatExamText() {
if (exam == null) {
String[] str = new String[classExam.length];
exam = new JTextField[classExam.length];
for (int i = 0; i < classExam.length; i++) {
str[i] = Integer.toString(classExam[i]);
exam[i] = new JTextField(15);
exam[i].setText(str[i]);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -