📄 exampanel.java
字号:
package cn.com.panel.chivementpanel;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Properties;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableModel;
import cn.com.action.chivementaction.ExamPanelAction;
import cn.com.util.LogWriter;
import cn.com.util.MyTable;
public class ExamPanel extends JPanel {
// 新建表格组件 用来显示查询出的成绩
public static MyTable chevementJtable;
protected JComboBox selectJbox;
private JScrollPane examJScrollPane;
private JTextField selecttext;
private JLabel label = new JLabel("学生考试成绩查询", JLabel.LEFT);
private JButton printButton;
private JButton updateStuButton;
private JButton updateClassButton;
private JButton daochuButton;
private JButton referrButton;
private JButton highSelectButton;
private JButton refresh;
private PrintWriter pw;
private LogWriter logWriter;
public ExamPanel() {
Log();
this.setLayout(new BorderLayout());
this.add(creatNorthPanel(), "North");
this.add(creatSouthPanel(), "South");
this.add(creatTableCenterPanel(), "Center");
this.setBorder(BorderFactory.createTitledBorder("考试成绩管理:"));
}
public void Log() {
Properties dbProps = new Properties();
InputStream is;
try {
is = new FileInputStream("io.properties");
dbProps.load(is);
} catch (IOException e) {
e.printStackTrace();
}
String logfile = dbProps.getProperty("logfile");
if (logfile != null) {
try {
pw = new PrintWriter(new FileWriter(logfile, true), true);
logWriter = new LogWriter(pw, "examChivement");
Calendar cal = Calendar.getInstance();
SimpleDateFormat fromatter = new SimpleDateFormat("yyyy'年'MM'月'dd'日'HH:mm:ss");
String time = fromatter.format(cal.getTime());
logWriter.Log(time+"打开主界面");
} catch (IOException e) {
e.printStackTrace();
}
}
}
public JPanel creatNorthPanel() {
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 10));
referrButton = creatButton(referrButton, "查询");
highSelectButton = creatButton(highSelectButton, "高级查询");
refresh = creatButton(refresh, "刷新");
panel.add(label);
panel.add(creatSelectBox());
panel.add(creatSelectText());
panel.add(referrButton);
panel.add(highSelectButton);
panel.add(refresh);
panel.setBorder(BorderFactory.createTitledBorder("查询成绩:"));
return panel;
}
public JPanel creatSouthPanel() {
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
updateStuButton = creatButton(updateStuButton, "修改选中学生成绩");
updateClassButton = creatButton(updateClassButton, "修改科目成绩");
printButton = creatButton(printButton, "打印");
daochuButton = creatButton(daochuButton, "导出");
panel.add(updateStuButton);
panel.add(updateClassButton);
panel.add(printButton);
panel.add(daochuButton);
return panel;
}
public JScrollPane creatTableCenterPanel() {
examJScrollPane = new JScrollPane();
examJScrollPane.setViewportView(creatJTable());
examJScrollPane.setBorder(BorderFactory.createTitledBorder("查询结果显示:"));
return examJScrollPane;
}
public MyTable creatJTable() {
if (chevementJtable == null) {
Object[][] data = {};
String[] str = { "学号", "组号", "学生姓名", "课程编号", "课程名称", "课程成绩" };
DefaultTableModel model = new DefaultTableModel(data, str);
chevementJtable = new MyTable(model);
chevementJtable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
chevementJtable.getTableHeader().setReorderingAllowed(false);
// chevementJtable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
}
return chevementJtable;
}
public JTextField creatSelectText() {
selecttext = new JTextField(8);
return selecttext;
}
public JComboBox creatSelectBox() {
String[] s = { "查询全部学生成绩", "根据学号查询学生考试成绩", "根据组号查询学生考试成绩",
"根据姓名查询学生考试成绩", "根据课程名称查询学生成绩", "根据课程编号查询学生成绩" };
selectJbox = new JComboBox(s);
return selectJbox;
}
public JButton creatButton(JButton button, String name) {
button = new JButton(name);
ExamPanelAction action = new ExamPanelAction(this,logWriter);
button.addActionListener(action);
return button;
}
public String getSelect() {
String s = selectJbox.getSelectedItem().toString();
return s;
}
public String getInput() {
String s = selecttext.getText();
return s;
}
public JTable getChevementJtable() {
JTable Jtable = chevementJtable;
return chevementJtable;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -