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存储信息