📄 teacherpanel.java
字号:
package cn.com.panel.studentmanagerpanel;
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.studentmanageraction.TeacherPanelAction;
import cn.com.util.LogWriter;
import cn.com.util.MyTable;
public class TeacherPanel extends JPanel {
// 新建表格组件 用来显示查询出的成绩
public static MyTable stuinfoJtable;
protected JComboBox selectJbox;
private JScrollPane stuJScrollPane;
private JTextField selecttext;
private JLabel label = new JLabel("教师信息查询", JLabel.LEFT);
private JButton printButton;
private JButton addButton;
private JButton deleteButton;
private JButton updateStuButton;
private JButton daochuButton;
private JButton referrButton;
private JButton highSelectButton;
private JButton refresh;
private PrintWriter pw;
private LogWriter logWriter;
public TeacherPanel() {
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(FlowLayout.RIGHT));
addButton = creatButton(addButton, "增加信息");
deleteButton = creatButton(updateStuButton, "删除信息");
updateStuButton = creatButton(updateStuButton, "修改信息");
printButton = creatButton(printButton, "打印");
daochuButton = creatButton(daochuButton, "导出");
panel.add(addButton);
panel.add(deleteButton);
panel.add(updateStuButton);
panel.add(printButton);
panel.add(daochuButton);
return panel;
}
public JScrollPane creatTableCenterPanel() {
stuJScrollPane = new JScrollPane();
stuJScrollPane.setViewportView(creatJTable());
stuJScrollPane.setBorder(BorderFactory.createTitledBorder("查询结果显示:"));
return stuJScrollPane;
}
public MyTable creatJTable() {
if (stuinfoJtable == null) {
Object[][] data = {};
String[] str = {"教师ID", "教师姓名", "教师性别", "教师年龄", "教师职务", "教师QQ",
"教师email", "教师电话" };
DefaultTableModel model = new DefaultTableModel(data, str);
stuinfoJtable = new MyTable(model);
stuinfoJtable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
stuinfoJtable.getTableHeader().setReorderingAllowed(false);
// stuinfoJtable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
}
return stuinfoJtable;
}
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);
TeacherPanelAction action = new TeacherPanelAction(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 = stuinfoJtable;
return stuinfoJtable;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -