亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Java GUI實現學生成績管理系統

2024-07-13 10:16:48
字體:
來源:轉載
供稿:網友

學習java有一年多了,一直在做web方面的練習,在一個項目中發現需要用到GUI的相關知識,結果沒法做出來,網上這方面的文章又不是很多,所有只好自己硬著頭皮從頭再學一遍了,不過學習后發現,其實GUI是非常有趣的,他并不像WEB程序一樣依賴互聯網,而且還有許多布局和android相差不是很大,這才發現自己竟又愛上GUI的開發了,不多說了,直接上代碼吧,相信有過android或相關界面開發的都明白這其中的道理。

先看看效果吧

Java,學生管理系統,Java成績管理系統,學生成績管理系統,GUI學生成績管理系統Java,學生管理系統,Java成績管理系統,學生成績管理系統,GUI學生成績管理系統Java,學生管理系統,Java成績管理系統,學生成績管理系統,GUI學生成績管理系統

1.登錄主界面

package edu.gzu.stuManager;  import java.awt.EventQueue;  import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane;  import java.awt.Toolkit;  import javax.swing.JTextField;  import edu.gzu.stuManager.Dao.UserLoginValid; import edu.gzu.stuManager.Domain.StudentInfo; import edu.gzu.stuManager.View.StudentMainView;  import java.awt.Choice; import java.awt.Font; import java.awt.Button; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent;  public class MainUI {   private JFrame frame;  private JTextField textField;  private JTextField textField_1;   /**   * Launch the application.   */  public static void main(String[] args) {   EventQueue.invokeLater(new Runnable() {    public void run() {     try {      MainUI window = new MainUI();      window.frame.setVisible(true);     } catch (Exception e) {      e.printStackTrace();     }    }   });  }   /**   * Create the application.   */  public MainUI() {   initialize();  }   /**   * Initialize the contents of the frame.   */  private void initialize() {   frame = new JFrame();   frame.setTitle("/u6210/u7EE9/u7BA1/u7406/u7CFB/u7EDF/uFF08/u767B/u5F55/uFF09");   frame.setIconImage(Toolkit.getDefaultToolkit().getImage(MainUI.class.getResource("/image/func_list7_privmana.png")));   frame.setBounds(400, 250, 450, 300);   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   frame.getContentPane().setLayout(null);      JLabel lblNewLabel = new JLabel("/u5B66/u751F/u6210/u7EE9/u7BA1/u7406/u7CFB/u7EDF/u7528/u6237/u767B/u5F55/uFF01");   lblNewLabel.setFont(new Font("宋體", Font.PLAIN, 16));   lblNewLabel.setBounds(111, 17, 287, 15);   frame.getContentPane().add(lblNewLabel);      JLabel lblNewLabel_1 = new JLabel("/u7528/u6237/u540D/uFF1A");   lblNewLabel_1.setFont(new Font("宋體", Font.PLAIN, 14));   lblNewLabel_1.setBounds(87, 67, 67, 15);   frame.getContentPane().add(lblNewLabel_1);      textField = new JTextField();   textField.setBounds(154, 64, 141, 21);   frame.getContentPane().add(textField);   textField.setColumns(10);      JLabel label = new JLabel("/u5BC6 /u7801/uFF1A");   label.setFont(new Font("宋體", Font.PLAIN, 14));   label.setBounds(87, 108, 67, 15);   frame.getContentPane().add(label);      textField_1 = new JTextField();   textField_1.setColumns(10);   textField_1.setBounds(154, 103, 141, 21);   frame.getContentPane().add(textField_1);      JLabel lblNewLabel_2 = new JLabel("/u6211/u7684/u8EAB/u4EFD/u662F/uFF1A");   lblNewLabel_2.setFont(new Font("宋體", Font.PLAIN, 14));   lblNewLabel_2.setBounds(105, 150, 97, 15);   frame.getContentPane().add(lblNewLabel_2);      final Choice choice = new Choice();   choice.setBounds(210, 147, 74, 21);   choice.add("學生");   choice.add("教師");   choice.add("系統管理員");   frame.getContentPane().add(choice);      Button button = new Button("/u767B/u5F55");   button.setBounds(87, 194, 76, 23);   button.addMouseListener(new MouseAdapter() {    @Override    public void mouseClicked(MouseEvent e) {     String user=textField.getText();     String password=textField_1.getText();     String shenfen=choice.getSelectedItem();     if(user.equals("")||user==null){      JOptionPane.showMessageDialog(frame, shenfen+":您好,帳號不能為空!");      return;     }else if(password.equals("")||password==null){      JOptionPane.showMessageDialog(frame, shenfen+":您好,密碼不能為空!");      return;     }else{      StudentInfo stu=new StudentInfo(Integer.parseInt(user),        Integer.parseInt(password),shenfen);      UserLoginValid dao=new UserLoginValid();      String result=dao.isValid(stu);            if("登錄成功!".equals(result)){       JOptionPane.showMessageDialog(frame,result);       StudentMainView index=new StudentMainView(stu);       JFrame frame2=index.getFrame();       frame2.setVisible(true);       frame.dispose();      }else{       JOptionPane.showMessageDialog(frame,result);      }           }    }   });   frame.getContentPane().add(button);      Button button_1 = new Button("/u53D6/u6D88");   button_1.setBounds(219, 194, 76, 23);   frame.getContentPane().add(button_1);        }  } 

2.登錄驗證邏輯

package edu.gzu.stuManager.Dao;  import edu.gzu.stuManager.Domain.StudentInfo;  public class UserLoginValid {   public String isValid(StudentInfo stu){   int idnum=stu.getIdnum();   int password=stu.getPassword();   String idntify=stu.getIdentify();   String result=null;      if("學生".equals(idntify)){    if(idnum==1207010209&&password==123){     stu.setName("劉明勝 同學");     result="登錄成功!";    }else{     result="學生帳號中不存在此用戶,請確認身份后再次登錄!";    }   }else if("教師".equals(idntify)){    if(idnum==1174386356&&password==123){     stu.setName("劉明勝 老師");     result="登錄成功!";    }else{     result="教師帳號中不存在此用戶,請確認身份后再次登錄!";    }   }else if("系統管理員".equals(idntify)){    if(idnum==999999&&password==123){     stu.setName("系統管理員");     result="登錄成功!";    }else{     result="系統管理員帳號中不存在此用戶,請確認身份后再次登錄!";    }   }         return result;  } } 

3.用戶對象(這是一個簡單bean)

package edu.gzu.stuManager.Domain;  public class StudentInfo {  private int idnum;  private String name;  private int password;  private String identify;    public StudentInfo(int idnum,int password, String identify) {   super();   this.idnum = idnum;   this.password = password;   this.identify = identify;  }  public int getIdnum() {   return idnum;  }  public void setIdnum(int idnum) {   this.idnum = idnum;  }  public String getName() {   return name;  }  public void setName(String name) {   this.name = name;  }  public int getPassword() {   return password;  }  public void setPassword(int password) {   this.password = password;  }  public String getIdentify() {   return identify;  }  public void setIdentify(String identify) {   this.identify = identify;  }     } 

4.登錄成功后的主界面

package edu.gzu.stuManager.View;  import java.awt.Button; import java.awt.Canvas; import java.awt.Choice; import java.awt.Color; import java.awt.Toolkit; import java.awt.event.ItemEvent; import java.awt.event.ItemListener;  import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField;  import edu.gzu.stuManager.Domain.StudentInfo;  public class StudentMainView{  private JFrame frame;  private JTextField textField;  private JTextField textField_1;  private JTextField textField_2;  private JTextField textField_3;    private StudentInfo info;   /**   * Create the frame.   * @wbp.parser.entryPoint   */  public StudentMainView(StudentInfo info) {   this.info=info;  }    public JFrame getFrame(){   initialize();   return frame;  }    /**   * Initialize the contents of the frame.   * @wbp.parser.entryPoint   */  public void initialize() {   frame = new JFrame();   frame.setTitle("/u6210/u7EE9/u7BA1/u7406/u7CFB/u7EDF/uFF08/u5B66/u751F/u7248/uFF09");   frame.setIconImage(Toolkit.getDefaultToolkit().getImage(StudentMainView.class.getResource("/image/func_list7_privmana.png")));   frame.setBounds(300,150, 550, 300);   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   frame.getContentPane().setLayout(null);      JLabel lblNewLabel = new JLabel("歡迎【"+info.getName()+"】登錄學生成績管理系統!");   lblNewLabel.setBounds(54, 10, 322, 15);   frame.getContentPane().add(lblNewLabel);      JPanel panel = new JPanel();   panel.setBounds(29, 52, 250, 180);   frame.getContentPane().add(panel);   panel.setLayout(null);      JLabel lblNewLabel_1 = new JLabel("/u6210/u7EE9/u6570/u636E");   lblNewLabel_1.setBounds(94, 10, 65, 15);   panel.add(lblNewLabel_1);      JLabel lblNewLabel_2 = new JLabel("/u5B66/u53F7/uFF1A");   lblNewLabel_2.setBounds(22, 37, 40, 15);   panel.add(lblNewLabel_2);      textField = new JTextField();   textField.setBounds(72, 35, 154, 21);   textField.setText(info.getIdnum()+"");   panel.add(textField);   textField.setColumns(10);      JLabel lblNewLabel_3 = new JLabel("/u59D3/u540D/uFF1A");   lblNewLabel_3.setBounds(22, 67, 44, 15);   panel.add(lblNewLabel_3);      textField_1 = new JTextField();   textField_1.setBounds(72, 66, 154, 21);   textField_1.setText(info.getName());   panel.add(textField_1);   textField_1.setColumns(10);      Canvas canvas = new Canvas();   canvas.setBackground(Color.BLUE);   canvas.setBounds(22, 100, 205, 1);   panel.add(canvas);      JLabel lblNewLabel_4 = new JLabel("/u8BFE/u7A0B/u540D");   lblNewLabel_4.setBounds(22, 116, 47, 15);   panel.add(lblNewLabel_4);      JLabel lblNewLabel_5 = new JLabel("/u6210/u7EE9");   lblNewLabel_5.setBounds(160, 116, 43, 15);   panel.add(lblNewLabel_5);      textField_2 = new JTextField();   textField_2.setBounds(22, 140, 123, 21);   panel.add(textField_2);   textField_2.setColumns(10);      textField_3 = new JTextField();   textField_3.setBounds(159, 140, 66, 21);   panel.add(textField_3);   textField_3.setColumns(10);      JPanel panel_1 = new JPanel();   panel_1.setBounds(317, 52, 110, 180);   frame.getContentPane().add(panel_1);   panel_1.setLayout(null);      JLabel lblNewLabel_6 = new JLabel("/u64CD/u4F5C/u83DC/u5355");   lblNewLabel_6.setBounds(15, 10, 54, 15);   panel_1.add(lblNewLabel_6);      Button button = new Button("/u7B2C/u4E00/u95E8/u8BFE/u7A0B");   button.setBounds(10, 31, 76, 23);   panel_1.add(button);      Button button_1 = new Button("/u4E0B/u4E00/u95E8/u8BFE/u7A0B");   button_1.setBounds(10, 61, 76, 23);   panel_1.add(button_1);      Button button_2 = new Button("/u4E0A/u4E00/u95E8/u8BFE/u7A0B");   button_2.setActionCommand("/u4E0A/u4E00/u95E8/u8BFE/u7A0B");   button_2.setBounds(10, 90, 76, 23);   panel_1.add(button_2);      Button button_3 = new Button("/u6700/u540E/u4E00/u95E8/u8BFE");   button_3.setBounds(10, 117, 76, 23);   panel_1.add(button_3);      Choice choice = new Choice();   choice.setBounds(10, 149, 76, 21);   choice.add("選擇課程");   choice.add("高等數學");   choice.add("大學英語");   choice.add("馬列主義");   choice.add("毛澤東思想");   choice.add("計算機圖形學");   choice.addItemListener(new ItemListener() {        @Override    public void itemStateChanged(ItemEvent e) {     Object[] objs=e.getItemSelectable().getSelectedObjects();     for(Object ob:objs){ //     JOptionPane.showMessageDialog(frame, ob.toString());      if("高等數學".equals(ob.toString())){       textField_2.setText("高等數學");       textField_3.setText("98");      }else if("大學英語".equals(ob.toString())){       textField_2.setText("大學英語");       textField_3.setText("87");      }else if("馬列主義".equals(ob.toString())){       textField_2.setText("馬列主義");       textField_3.setText("88");      }else if("毛澤東思想".equals(ob.toString())){       textField_2.setText("毛澤東思想");       textField_3.setText("73");      }else if("計算機圖形學".equals(ob.toString())){       textField_2.setText("計算機圖形學");       textField_3.setText("97");      }     }              }   });      panel_1.add(choice);  }  } 

這樣就能輕松實現登錄驗證了,本打算從數據庫讀取數據的,由于時間關系,這里就簡單的直接驗證了,后續有時間的話再做其他的部分。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲激情视频在线观看| 国产精品影片在线观看| 亚洲字幕一区二区| 午夜精品久久久久久久99热浪潮| 亚洲免费电影一区| 日本电影亚洲天堂| 国产日韩欧美一二三区| 亚洲视频一区二区| xxx成人少妇69| 亚洲高清久久久久久| 欧美激情视频网| 国产精品视频区1| 青青草精品毛片| 国产精自产拍久久久久久蜜| 亚洲日韩中文字幕在线播放| 欧美视频在线看| 日韩电影大全免费观看2023年上| 日韩中文字幕视频在线观看| 精品视频中文字幕| 777午夜精品福利在线观看| 欧美性xxxxxxxxx| 日本一区二三区好的精华液| 久久久久久国产三级电影| 亚洲精品视频播放| 亚洲乱码一区av黑人高潮| 日韩网站在线观看| 狠狠躁夜夜躁久久躁别揉| 日本午夜在线亚洲.国产| 亚洲天堂视频在线观看| 国产精品高清网站| 精品视频—区二区三区免费| 亚洲人成网站999久久久综合| 亚洲午夜精品久久久久久性色| 欧美最猛性xxxxx免费| 亚洲国产又黄又爽女人高潮的| 日韩精品高清视频| 亚洲色图17p| 国产一区二区黄| 成人免费网视频| 91香蕉电影院| 中文字幕亚洲综合久久筱田步美| 98精品国产自产在线观看| 日韩电影中文字幕av| 国产91精品黑色丝袜高跟鞋| 精品一区二区亚洲| 欧美午夜片欧美片在线观看| 亚洲国产精品久久久久秋霞不卡| 欧美日本黄视频| 亚洲精品福利在线观看| 亚洲国产成人爱av在线播放| 视频在线观看一区二区| 午夜欧美大片免费观看| 成人免费网站在线观看| 九九热这里只有精品免费看| 日韩三级成人av网| 在线精品国产成人综合| 色一情一乱一区二区| 亚洲成在人线av| 国产精品永久免费| 国产一区二区三区中文| 日韩av快播网址| 久久香蕉国产线看观看网| 欧美激情欧美狂野欧美精品| 久久6免费高清热精品| 国产精品自产拍在线观看| 亚洲曰本av电影| 欧美激情综合色| 亚洲人成在线一二| 中文字幕亚洲欧美| 欧美精品久久久久久久| 久久久久久91香蕉国产| 欧美大片免费看| 亚洲一区中文字幕| 欧美一级淫片播放口| 国模私拍视频一区| 欧美电影免费观看大全| 亚洲国产三级网| 日韩人体视频一二区| 亚洲激情视频网| 精品国产1区2区| 高清欧美性猛交xxxx黑人猛交| 久久中文字幕在线| 欧美日韩国产精品一区二区三区四区| 7777kkkk成人观看| 欧美裸体xxxx| 欧美专区福利在线| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲最大的av网站| 精品少妇一区二区30p| 欧美裸体男粗大视频在线观看| 色视频www在线播放国产成人| 亚洲第一中文字幕在线观看| 久久国产天堂福利天堂| 亚洲wwwav| 国语自产精品视频在线看抢先版图片| 国内精久久久久久久久久人| 日韩免费视频在线观看| 亚洲欧美日韩网| 国产日韩中文在线| 日韩精品欧美激情| 久久影院免费观看| 久久久久久综合网天天| 国模私拍一区二区三区| 日韩三级成人av网| 亚洲天堂日韩电影| 日本精品久久电影| 这里只有精品在线观看| 国产视频观看一区| 国产精品激情自拍| 欧美日韩视频免费播放| 国产亚洲视频在线观看| 97欧美精品一区二区三区| 91在线观看免费高清完整版在线观看| 日韩在线视频网站| 精品成人国产在线观看男人呻吟| 亚洲一区二区在线| 中文字幕日韩精品有码视频| 日韩中文字幕视频在线| 国产亚洲视频在线观看| 久久精品久久久久久国产 免费| 91精品久久久久久久久中文字幕| 精品亚洲va在线va天堂资源站| 亚洲日本成人网| 亚洲一区精品电影| 亚洲精品免费网站| 538国产精品视频一区二区| 亚洲精品视频久久| 精品国产成人av| 亚洲视频一区二区三区| 欧美一区二三区| 久久久久久成人精品| 色综合五月天导航| 久久久久这里只有精品| 国产一区二区三区在线播放免费观看| 亚洲精品视频在线观看视频| 91av在线免费观看视频| 欧美高清在线视频观看不卡| 欧美一级视频一区二区| 国产精品99久久99久久久二8| 亚洲丝袜一区在线| 日韩美女视频中文字幕| 欧美一级大胆视频| 欧美日韩激情小视频| 大量国产精品视频| 国产91精品青草社区| 国产综合福利在线| 亚洲精品按摩视频| 亚洲激情视频在线播放| 91久久精品美女高潮| 91福利视频网| 国产精品永久免费观看| 欧美日韩视频免费播放| 免费av一区二区| 岛国视频午夜一区免费在线观看| 亚洲一区二区三区四区视频| 欧美精品一区二区三区国产精品| 2018国产精品视频| 国产福利精品在线| 夜夜嗨av一区二区三区免费区| 亚洲激情视频网| 亚洲日本中文字幕| 亚洲а∨天堂久久精品9966| 国产精品电影久久久久电影网| 奇门遁甲1982国语版免费观看高清|