📄 mainui.java~87~
字号:
package scoremis;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;//import com.borland.internetbeans.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2007</p> * <p>Company: </p> * @于二坤 * @version 1.0 */public class MainUI extends JFrame{ Toolkit tk = Toolkit.getDefaultToolkit(); //设置窗体大小 Dimension sSize = tk.getScreenSize(); int sh = sSize.height; int sw = sSize.width; BorderLayout borderlayout1 = new BorderLayout(); MenuBar mb = new MenuBar();//菜单初始化 Menu syst=new Menu("系统"); MenuItem logof=new MenuItem("注销"); MenuItem sexit = new MenuItem("退出"); Menu sys = new Menu("日常管理"); MenuItem scopy = new MenuItem("数据备份"); MenuItem sback = new MenuItem("数据恢复"); MenuItem sdayadmin = new MenuItem("管理员管理"); Menu peo = new Menu("人员管理"); MenuItem pstu = new MenuItem("学生管理"); MenuItem ptec = new MenuItem("教师管理"); Menu cou = new Menu("课程管理"); MenuItem clogin = new MenuItem("课程注册"); MenuItem inputc = new MenuItem("任课登录"); Menu scr = new Menu("成绩管理"); MenuItem sinput = new MenuItem("成绩录入"); MenuItem squery = new MenuItem("成绩查询"); MenuItem sedit = new MenuItem("成绩修改"); Menu hlp = new Menu("帮助"); MenuItem sintro = new MenuItem("软件介绍"); JPanel p = new JPanel(); private String user, psd, sf; public MainUI(String name, String psd, String sf) { try { user = name; this.psd = psd; this.sf = sf; jbInit(); } catch (Exception exception) { exception.printStackTrace(); } } private void jbInit() throws Exception { setTitle("学生成绩管理系统"); //设置主窗体的标题 setSize(819,610); //设置主窗体的尺寸大小 setLocation(0,0); //设置主窗体的位置 setResizable(false); //设置主窗体不可改变大小 Container c=getContentPane(); setMenuBar(mb); //添加菜单 scopy.addActionListener(new Beifen());//给菜单项添加事件建听器 sback.addActionListener(new Beifen()); sdayadmin.addActionListener(new ActionListener() { //处理“日常管理” public void actionPerformed(ActionEvent e) { DayManage ti=new DayManage(user, psd); ti.setSize(380,350); ti.setLocation(50,50); ti.setVisible(true); } }); logof.addActionListener(new ActionListener() {//处理注销 public void actionPerformed(ActionEvent e) { dispose(); login frame = new login(); frame.setVisible(true); Dimension frameSize = frame.getSize(); if (frameSize.height > sh) { frameSize.height = sh; } if (frameSize.width > sw) { frameSize.width = sw; } frame.setLocation((sw - frameSize.width) / 2, (sh - frameSize.height) / 2); frame.setVisible(true); } }); sexit.addActionListener(new ActionListener() {//处理退出 public void actionPerformed(ActionEvent e) { System.exit(0); } }); ptec.addActionListener(new ActionListener(){ //教师管理 public void actionPerformed(ActionEvent e) { TeaUI ti=new TeaUI(); ti.setSize(520,370); ti.setLocation(70, 70); ti.setVisible(true); } }); sintro.addActionListener(new ActionListener() {//对“系统介绍”处理 public void actionPerformed(ActionEvent e) { helpframe hf=new helpframe(); hf.setSize(400, 325); hf.setLocation(90, 90); hf.setVisible(true); hf.setResizable(false); } }); pstu.addActionListener(new ActionListener() {//处理“学生管理”事件 public void actionPerformed(ActionEvent e) { if (sf.equals("学生")) { StudentQuery s=new StudentQuery(user, psd); s.setTitle("学生个人信息"); s.setSize(400, 330); s.setLocation(100,100); s.setVisible(true); } else { StuUI sui=new StuUI(); sui.setSize(420,400); sui.setLocation(110, 110); sui.setVisible(true); } } }); clogin.addActionListener(new ActionListener() {//对“课程注册”处理 public void actionPerformed(ActionEvent e) { InputCourse ic=new InputCourse(); ic.setSize(350, 350); ic.setLocation(80, 80); ic.setVisible(true); } }); cou.addActionListener(new ActionListener() {//对“任课登录”处理 public void actionPerformed(ActionEvent e) { InputT_C ic=new InputT_C(); ic.setSize(440, 500); ic.setLocation(90, 90); ic.setVisible(true); } }); sinput.addActionListener(new ActionListener() {//处理“成绩录入”事件 public void actionPerformed(ActionEvent e) { InputScore is=new InputScore(user, psd); is.setTitle("成绩录入"); is.setSize(580,300); is.setLocation(sw/6, sh/6); is.setVisible(true); } }); squery.addActionListener(new ActionListener() {//对“成绩查询”处理 public void actionPerformed(ActionEvent e) { if (sf.equals("学生")) { SScoreQuery scq=new SScoreQuery(user, psd); scq.setTitle("学生成绩查询"); scq.setSize(sw-350, sh-300); scq.setLocation(sw/6, sh/6); scq.setResizable(false); scq.setVisible(true); } else { QueryScore is=null; if (sf.equals("管理员")) { is=new QueryScore(user,psd,"管理员"); } else { is=new QueryScore(user,psd,"教师"); } is.setTitle("成绩查询"); is.setSize(570, 360); is.setLocation(sw/6, sh/6); is.setResizable(false); is.setVisible(true); } } }); sedit.addActionListener(new ActionListener() {//处理“成绩修改”事件 public void actionPerformed(ActionEvent e) { EditScore es = new EditScore(user, psd); es.setTitle("成绩修改"); es.setSize(570,360); es.setLocation(sw/6, sh/6); es.setResizable(false); es.setVisible(true); } }); //添加菜单各项 mb.add(syst);mb.add(sys);mb.add(peo);mb.add(cou);mb.add(scr);mb.add(hlp); syst.add(logof);syst.add(sexit); sys.add(scopy);sys.add(sback);sys.addSeparator();sys.add(sdayadmin); peo.add(pstu);peo.add(ptec); cou.add(clogin);cou.add(inputc); scr.add(sinput);scr.add(squery);scr.add(sedit); hlp.add(sintro); p.add(new JLabel(new ImageIcon("image\\bg.jpg"))); //主窗体背景图片 c.add(p,"Center"); c.add(new JLabel("版权所有:蜗牛慢慢", JLabel.CENTER), "South"); }class Beifen implements ActionListener { public void actionPerformed(ActionEvent e){ JFileChooser backup=new JFileChooser(); backup.showDialog(null, "打开"); File backfile=backup.getSelectedFile(); FileInputStream fr=null; FileOutputStream fw=null; try { if(e.getSource()==scopy) { File fl=new File("stu.mdb"); fr=new FileInputStream(fl.getAbsolutePath()); fw=new FileOutputStream(backfile); } else if (e.getSource()==sback) { File fl=new File("stu.mdb"); fr=new FileInputStream(backfile); fw=new FileOutputStream(fl.getAbsolutePath()); } JProgressBar b=new JProgressBar(); b.setIndeterminate(true); b.setVisible(true); byte c[]=new byte[1024 * 5]; int il; while((il = fr.read(c))!= -1) { fw.write(c, 0, il); } fw.flush(); fr.close(); fw.close(); if (e.getSource()==scopy) { JOptionPane.showMessageDialog(null, "备份完成!"); }else { JOptionPane.showMessageDialog(null, "恢复完成!"); } } catch (IOException el) { System.out.println(el.toString()); } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -