Eclipse+Java+Swing实现学生成绩管理系统(下)

简介: Eclipse+Java+Swing实现学生成绩管理系统

LoginFrame.java

package com.sjsq.view;
import org.jb2011.lnf.beautyeye.ch3_button.BEButtonUI;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.Timer;
import javax.swing.UIManager;
import com.sjsq.model.User;
import com.sjsq.util.MD5Util;
import com.sjsq.dao.UserDao;
public class LoginFrame extends JFrame implements ActionListener {
  public static String uname = null;
  public static String pwd = null;
  String username, password, login, quit;
  // 登录标签
  private JLabel loginJLabel;
  private JPanel jContentPane = null;
  private JButton jButtonLogin = null;
  private JButton jButtonExit = null;
  private JTextField jTextFieldUserName = null;
  private JTextField jTextFieldPassWord = null;
  // 登录用户名
  static int storeUserId;
  // 图片
  public JLabel jLabel_Image = null;
  // 登录用户名
  public static String storeUserame = null;
  // 登录密码
  public static String storeUserPassword = null;
  // 重新登陆标记
  static boolean RELOAD = true;
  private JLabel jLabelUserName = null;
  private JLabel jLabelPassWord = null;
  int index;
  public LoginFrame() {
      // 设置背景
      setForeground(new Color(255, 255, 255));
      this.setResizable(false);
      this.setSize(800, 500);
      this.setTitle("学生成绩管理系统");
      this.setLocationRelativeTo(null);
      try {
        UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");// 使用windows外观
      } catch (Exception e) {
        e.printStackTrace();
      }
      loginJLabel = new JLabel("学生成绩管理系统");
      Font font = new Font("微软雅黑",Font.BOLD,40);
      loginJLabel.setFont(font);
      loginJLabel.setBounds(220,100,650, 50);
      loginJLabel.setForeground(Color.DARK_GRAY);
      getContentPane().add(loginJLabel);
      Font font2 = new Font("微软雅黑",Font.BOLD,15);
      jLabelPassWord = new JLabel();
      jLabelPassWord.setFont(font2);
      jLabelPassWord.setBounds(new Rectangle(300, 250, 71, 29));
      jLabelPassWord.setText("用户名:");
      jLabelUserName = new JLabel();
      jLabelUserName.setBounds(new Rectangle(300, 300, 71, 29));
      jLabelUserName.setFont(font2);
      jLabelUserName.setText("密码:");
      // 账号输入框
      jTextFieldUserName = new JTextField(20);
      jTextFieldUserName.setBounds(new Rectangle(360, 250, 154, 33));
      // 密码输入框
      jTextFieldPassWord = new JPasswordField();
      jTextFieldPassWord.setBounds(new Rectangle(360, 300, 154, 33));
      // 登录
      jButtonLogin = new JButton();
      jButtonLogin.setBounds(new Rectangle(320, 380, 78, 26));
      jButtonLogin.setText("登录");
      jButtonLogin.setUI(new BEButtonUI()
          .setNormalColor(BEButtonUI.NormalColor.green));
      // 回车登录
      getRootPane().setDefaultButton(jButtonLogin);
      // 退出
      jButtonExit = new JButton();
      jButtonExit.setUI(new BEButtonUI()
          .setNormalColor(BEButtonUI.NormalColor.lightBlue));
      jButtonExit.setBounds(new Rectangle(420, 380, 78, 26));
      jButtonExit.setText("退出");
      // 包含所有的元素
      jContentPane = new JPanel();
      jContentPane.setLayout(null);
      jContentPane.add(jLabelUserName, null);
      jContentPane.add(jLabelPassWord, null);
      jContentPane.add(jButtonLogin, null);
      jContentPane.add(jButtonExit, null);
      jContentPane.add(jTextFieldUserName, null);
      jContentPane.add(jTextFieldPassWord, null);
      getContentPane().add(jContentPane);
      jTextFieldUserName.addKeyListener(new KeyListener() {
        @Override
        public void keyPressed(KeyEvent e) {
        }
        @Override
        public void keyReleased(KeyEvent e) {
        }
        @Override
        public void keyTyped(KeyEvent e) {
          if(e.getKeyChar() == KeyEvent.VK_ENTER){
            jTextFieldPassWord.requestFocus();
          }
        }
      });
      jTextFieldPassWord.addKeyListener(new KeyListener() {
        @Override
        public void keyTyped(KeyEvent e) {
        }
        @Override
        public void keyReleased(KeyEvent e) {
        }
        @Override
        public void keyPressed(KeyEvent e) {
          if(e.getKeyChar() == KeyEvent.VK_ENTER){
            username = jTextFieldUserName.getText();
            password = MD5Util.string2MD5(jTextFieldPassWord.getText());
            User user = new User();
            user.setUsername(username);
            user.setPassword(password);
            String s=user.getUsername();
            String p=jTextFieldPassWord.getText();
            UserDao userDao = new UserDao();
            int choice = 0;
            if(!userDao.checkUser(user)) {
              JOptionPane.showMessageDialog(null, "用户名和密码错误","消息提示",JOptionPane.WARNING_MESSAGE);
            }else {
              setVisible(false);
              MainMenuFrame MM = new MainMenuFrame();
              uname = s;
              pwd=p;
            }
          }
        }
      });
      this.setDefaultCloseOperation(EXIT_ON_CLOSE);
      this.setVisible(true);
      // 添加监控
      jTextFieldUserName.addActionListener(this);
      jTextFieldPassWord.addActionListener(this);
      jButtonLogin.addActionListener(this);
      jButtonExit.addActionListener(this);
    }
  @Override
  public void actionPerformed(ActionEvent e) {
    // 获取账号和密码
    username = jTextFieldUserName.getText();
    password = MD5Util.string2MD5(jTextFieldPassWord.getText());
    User user = new User();
    user.setUsername(username);
    user.setPassword(password);
    String s = user.getUsername();
    String p = jTextFieldPassWord.getText();
    UserDao userDao = new UserDao();
    int choice = 0;
    if (e.getSource() == jButtonLogin) {
      if (!userDao.checkUser(user)) {
        JOptionPane.showMessageDialog(null, "用户名和密码错误", "消息提示", JOptionPane.WARNING_MESSAGE);
      } else {
        setVisible(false);
        MainMenuFrame MM = new MainMenuFrame();
        uname = s;
        pwd = p;
      }
    } else if (e.getSource() == jButtonExit) {
      System.exit(0);
    }
  }
  // 测试
  public static void main(String[] args) {
    new LoginFrame();
  }
}

MainMenuFrame.java

package com.sjsq.view;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import org.jb2011.lnf.beautyeye.ch3_button.BEButtonUI;
/*
 * 登陆成功后主界面
 */
public class MainMenuFrame extends JFrame implements ActionListener {
  private JFrame mainmenu;
  private JTextArea text;
  // 标题栏(关于)
  private JMenuBar menuBar1;
  private JMenuItem aboutSystem;
  public MainMenuFrame() {
    mainmenu();
  }
  public void mainmenu() {
    mainmenu = new JFrame("极客大学学生管理系统");
    setLocationRelativeTo(null);// 将容器显示在屏幕中央
    mainmenu.setSize(850, 650);
    mainmenu.getContentPane().add(new JScrollPane(text));
    JPanel jContentPane = new JPanel();
    jContentPane.setLayout(null);
    // 查询学生按钮
    JButton jButtonSelect = new JButton();
    jButtonSelect.setBounds(new Rectangle(320, 100, 100, 52));
    jButtonSelect.setText("查询学生");
    jButtonSelect.setUI(new BEButtonUI().setNormalColor(BEButtonUI.NormalColor.lightBlue));
    getRootPane().setDefaultButton(jButtonSelect);// 回车登录
    // 添加学生按钮
    JButton jButtonAdd = new JButton();
    jButtonAdd.setUI(new BEButtonUI().setNormalColor(BEButtonUI.NormalColor.lightBlue));
    jButtonAdd.setBounds(new Rectangle(320, 200, 100, 52));
    jButtonAdd.setText("添加学生");
    // 修改密码按钮
    JButton jButtonAlterPwd = new JButton();
    jButtonAlterPwd.setUI(new BEButtonUI().setNormalColor(BEButtonUI.NormalColor.lightBlue));
    jButtonAlterPwd.setBounds(new Rectangle(320, 300, 100, 52));
    jButtonAlterPwd.setText("密码修改");
    // 退出系统按钮
    JButton jButtonExit = new JButton();
    jButtonExit.setUI(new BEButtonUI().setNormalColor(BEButtonUI.NormalColor.lightBlue));
    jButtonExit.setBounds(new Rectangle(320, 400, 100, 52));
    jButtonExit.setText("退出系统");
    jContentPane.add(jButtonSelect, null);
    jContentPane.add(jButtonAdd, null);
    jContentPane.add(jButtonAlterPwd, null);
    jContentPane.add(jButtonExit, null);
    // 添加Label到Frame
    mainmenu.getContentPane().add(jContentPane);
    // 设置字体
    Font font = new Font("微软雅黑", Font.BOLD, 16);
    // 标题栏
    menuBar1 = new JMenuBar();
    // aboutSystem = new JMenuItem("关于本系统",new
    // ImageIcon("src/images/icons/about.png"));
    aboutSystem = new JMenuItem("关于本系统");
    aboutSystem.setMnemonic('H');
    menuBar1.add(aboutSystem);
    // 查询学生
    jButtonSelect.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        System.out.println("------查询学生-----");
        QueryStudentInfo queryStudentInfo = new QueryStudentInfo();
      }
    });
    // 添加学生
    jButtonAdd.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        System.out.println("------添加学生-----");
        AddStudentInfo addStudentInfo = new AddStudentInfo();
      }
    });
    // 修改密码
    jButtonAlterPwd.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        System.out.println("------修改密码-----");
        ModifyPasswordInfo modifyPasswordInfo = new ModifyPasswordInfo();
      }
    });
    // 退出系统
    jButtonExit.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        System.out.println("------退出系统-----");
        System.exit(1);
      }
    });
    // 关于系统
    aboutSystem.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        System.out.println("------关于系统------");
        AboutSystem aboutSystem = new AboutSystem();
      }
    });
    // 关闭窗口监控
    mainmenu.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent arg0) {
        System.exit(1);
      }
    });
    mainmenu.setJMenuBar(menuBar1);
    mainmenu.setVisible(true);
    // mainmenu.setLocation(250, 50);
    mainmenu.setLocationRelativeTo(null);
    aboutSystem.addActionListener(this);
  }
  // 主函数测试
  public static void main(String[] args) {
    new MainMenuFrame();
  }
  @Override
  public void actionPerformed(ActionEvent arg0) {
  }
}


四、其他


1.其他系统实现


JavaWeb系统系列实现

Java+JSP实现图书管理系统

Java+JSP实现学生信息管理系统

Java+Servlet+JSP实现学生成绩管理系统

Java+Servlet+JSP实现宠物诊所管理系统

Java+SSM+Easyui实现网上考试系统

Java+Springboot+H-ui实现营销管理系统

Java+Springboot+Mybatis+Bootstrap实现网上商城系统


JavaSwing系统系列实现

Java+Swing实现斗地主游戏

Java+Swing实现图书管理系统

Java+Swing实现医院管理系统

Java+Swing实现仓库管理系统

Java+Swing实现考试管理系统

Java+Swing实现通讯录管理系统

Java+Swing实现学生信息管理系统

Java+Swing实现学生宿舍管理系统

Java+Swing实现学生选课管理系统

Java+Swing实现学生成绩管理系统

Java+Swing实现学校教材管理系统

Java+Swing实现学校教务管理系统

Java+Swing实现企业人事管理系统

Java+Swing实现电子相册管理系统

Java+Swing实现自助取款机(ATM)系统

Java+Swing实现超市管理系统-TXT存储信息

Java+Swing实现宠物商店管理系统-TXT存储信息


相关文章
|
1天前
|
搜索推荐 前端开发 Java
java医院绩效考核管理系统项目源码
系统需要和his系统进行对接,按照设定周期,从his系统获取医院科室和医生、护士、其他人员工作量,对没有录入信息化系统的工作量,绩效考核系统设有手工录入功能(可以批量导入),对获取的数据系统按照设定的公式进行汇算,且设置审核机制,可以退回修正,系统功能强大,完全模拟医院实际绩效核算过程,且每步核算都可以进行调整和参数设置,能适应医院多种绩效核算方式。
3 0
|
7天前
|
JavaScript Java 测试技术
基于Java的同城蔬菜配送管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的同城蔬菜配送管理系统的设计与实现(源码+lw+部署文档+讲解等)
11 0
|
7天前
|
JavaScript Java 测试技术
基于Java的心理预约咨询管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的心理预约咨询管理系统的设计与实现(源码+lw+部署文档+讲解等)
22 0
基于Java的心理预约咨询管理系统的设计与实现(源码+lw+部署文档+讲解等)
|
7天前
|
JavaScript Java 测试技术
基于Java的高校毕业生就业管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的高校毕业生就业管理系统的设计与实现(源码+lw+部署文档+讲解等)
22 0
基于Java的高校毕业生就业管理系统的设计与实现(源码+lw+部署文档+讲解等)
|
7天前
|
JavaScript Java 测试技术
基于Java的家纺用品销售管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的家纺用品销售管理系统的设计与实现(源码+lw+部署文档+讲解等)
18 0
|
7天前
|
JavaScript Java 测试技术
基于Java的教务管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的教务管理系统的设计与实现(源码+lw+部署文档+讲解等)
21 0
|
7天前
|
JavaScript Java 测试技术
基于Java的西安旅游管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的西安旅游管理系统的设计与实现(源码+lw+部署文档+讲解等)
19 0
|
7天前
|
JavaScript Java 测试技术
基于Java的学生奖惩管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的学生奖惩管理系统的设计与实现(源码+lw+部署文档+讲解等)
6 0
|
7天前
|
JavaScript Java 测试技术
基于Java的校园兼职管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的校园兼职管理系统的设计与实现(源码+lw+部署文档+讲解等)
17 0
|
7天前
|
JavaScript Java 测试技术
基于Java的实验室设备管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的实验室设备管理系统的设计与实现(源码+lw+部署文档+讲解等)
20 1

推荐镜像

更多