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

📄 teacherpanel.java

📁 培训时做的学生管理系统.基于J2SE平台开发
💻 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 + -