0


JAVA图形界面设计(GUI)学生成绩管理系统实战练习之登陆界面

学生成绩管理系统实战练习之登陆界面

开发软件:eclips

使用插件:windowsbuilder

代码风格:Swing

源码如下

  1. package UI;import UI.MySystemUI;import java.awt.EventQueue;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.border.LineBorder;import java.awt.Color;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.Font;import javax.swing.JPasswordField;import javax.swing.JFormattedTextField;import java.awt.Button;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;publicclassLoginextendsJFrame{/**
  2. *
  3. */privatestaticfinallong serialVersionUID =1L;private JPanel LoginPanel;private JPasswordField passwordField;/**
  4. * Launch the application.
  5. */publicstaticvoidmain(String[] args){
  6. EventQueue.invokeLater(newRunnable(){publicvoidrun(){try{
  7. Login frame =newLogin();
  8. frame.setVisible(true);}catch(Exception e){
  9. e.printStackTrace();}}});}/**
  10. * Create the frame.
  11. */publicLogin(){/**
  12. * 创建并设置登陆界面主面板
  13. */setTitle("学生成绩管理系统登陆界面(1.0)");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100,100,485,343);setResizable(false);//禁止最大化setLocationRelativeTo(null);//居中/**
  14. * 创建主布局Panel
  15. */
  16. LoginPanel =newJPanel();
  17. LoginPanel.setBorder(newLineBorder(newColor(0,0,0)));setContentPane(LoginPanel);
  18. LoginPanel.setLayout(null);/**
  19. * 添加背景图片到JLabel中
  20. */
  21. ImageIcon backimg;
  22. backimg=newImageIcon("E:\\JavaECode\\GUIofManagementSystem\\src\\Picture\\Back.jpg");/**
  23. * 创建一个账号标签
  24. */
  25. JLabel IDLabel =newJLabel("账 号:");
  26. IDLabel.setFont(newFont("新宋体", Font.BOLD,20));
  27. IDLabel.setForeground(Color.LIGHT_GRAY);
  28. IDLabel.setBounds(49,170,91,38);
  29. IDLabel.setOpaque(false);
  30. LoginPanel.add(IDLabel);/**
  31. * 创建一个密码标签
  32. */
  33. JLabel PasswordLabel =newJLabel("密 码:");
  34. PasswordLabel.setOpaque(false);
  35. PasswordLabel.setForeground(Color.LIGHT_GRAY);
  36. PasswordLabel.setFont(newFont("新宋体", Font.BOLD,20));
  37. PasswordLabel.setBounds(49,221,91,38);
  38. LoginPanel.add(PasswordLabel);/**
  39. * 登陆文本框
  40. */final JFormattedTextField idTextField =newJFormattedTextField();
  41. idTextField.setForeground(Color.LIGHT_GRAY);
  42. idTextField.setToolTipText("");
  43. idTextField.setText("请输入您的账号");
  44. idTextField.setBounds(143,175,227,33);// 添加账号框事件
  45. idTextField.addMouseListener(newMouseListener(){publicvoidmouseReleased(MouseEvent e){// TODO 当用户松开鼠标按钮时发生}publicvoidmousePressed(MouseEvent e){// TODO 当用户按下鼠标按钮时发生.if(idTextField.getText().equals("请输入您的账号"))
  46. idTextField.setText(null);
  47. idTextField.setForeground(Color.BLACK);}publicvoidmouseExited(MouseEvent e){// TODO 当鼠标离开你所监听的组件时发生.}publicvoidmouseEntered(MouseEvent e){// TODO 当鼠标离开当前组件并进入你所监听的组件时激活事件.}publicvoidmouseClicked(MouseEvent e){// TODO 鼠标按下后松开}});
  48. LoginPanel.add(idTextField);/**
  49. * 密码框
  50. */
  51. passwordField =newJPasswordField();
  52. passwordField.setBounds(143,221,227,33);
  53. LoginPanel.add(passwordField);/**
  54. * 登陆按钮
  55. */
  56. Button StdBtn =newButton("\u7BA1\u7406\u5458\u767B\u9646");
  57. StdBtn.addActionListener(newActionListener(){@SuppressWarnings("deprecation")publicvoidactionPerformed(ActionEvent e){if(idTextField.getText().equals("1")&&passwordField.getText().equals("1")){/**
  58. * 登陆成功后自动关闭登陆界面进入到信息界面
  59. */
  60. System.out.print("登陆成功");dispose();
  61. MySystemUI F=newMySystemUI();
  62. F.setVisible(true);}else{
  63. JOptionPane.showMessageDialog(null,"账户或密码错误,登陆失败!",null, JOptionPane.ERROR_MESSAGE);}}});
  64. StdBtn.setForeground(Color.DARK_GRAY);
  65. StdBtn.setFont(newFont("宋体", Font.BOLD,17));
  66. StdBtn.setBackground(Color.LIGHT_GRAY);
  67. StdBtn.setBounds(178,266,110,33);
  68. LoginPanel.add(StdBtn);/**
  69. * 背景图片的设置
  70. */
  71. JLabel BackgroundLabel =newJLabel(backimg);
  72. BackgroundLabel.setBounds(0,0,482,309);
  73. LoginPanel.add(BackgroundLabel);}}

运行结果:
在这里插入图片描述在这里插入图片描述

标签: java GUI 登陆界面

本文转载自: https://blog.csdn.net/captainpirate/article/details/90450896
版权归原作者 Winner Is LaVie 所有, 如有侵权,请联系我们删除。

“JAVA图形界面设计(GUI)学生成绩管理系统实战练习之登陆界面”的评论:

还没有评论