java项目实例之实现登录界面设计
时间:2018-09-18
本文章向大家介绍java项目实例之实现登录界面设计,需要的朋友可以参考一下
此系列将记录本人从开始到结束做物料管理系统的过程
登录界面的设计
此博客将实现如下界面:
当用户名或密码没输入时将显示相应的提示信息,采用java swing实现
代码:
import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JTextField; import javax.swing.JPasswordField; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JRadioButton; import java.awt.Color; public class login { private JFrame frame; private JTextField textField; private JPasswordField passwordField; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { login window = new login(); window.frame.setLocationRelativeTo(null); window.frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } public login() { initialize(); } private void initialize() { frame = new JFrame(); frame.setTitle("u7269u6599u7BA1u7406u7CFBu7EDF"); frame.setBounds(100, 100, 360, 260); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().setLayout(null); JLabel usernameLabel = new JLabel("u7528u6237u540DuFF1A"); usernameLabel.setFont(new Font("宋体", Font.PLAIN, 14)); usernameLabel.setBounds(90, 66, 72, 28); frame.getContentPane().add(usernameLabel); JLabel passwordLabel = new JLabel("u5BC6 u7801uFF1A"); passwordLabel.setFont(new Font("宋体", Font.PLAIN, 14)); passwordLabel.setBounds(90, 104, 72, 33); frame.getContentPane().add(passwordLabel); textField = new JTextField(); textField.setForeground(Color.BLACK); textField.setBounds(147, 70, 110, 21); frame.getContentPane().add(textField); textField.setColumns(10); textField.addActionListener(new action()); passwordField = new JPasswordField(); passwordField.setBounds(147, 110, 110, 21); frame.getContentPane().add(passwordField); passwordField.addActionListener(new action()); JButton loginButton = new JButton("u767Bu5F55"); loginButton.setBounds(90, 157, 72, 23); frame.getContentPane().add(loginButton); loginButton.addActionListener(new action()); ButtonGroup group = new ButtonGroup(); JRadioButton button1 = new JRadioButton("u7BA1u7406u54581"); button1.setBounds(64, 18, 72, 23); frame.getContentPane().add(button1); group.add(button1); JRadioButton button2 = new JRadioButton("u7BA1u7406u54582"); button2.setBounds(138, 18, 72, 23); frame.getContentPane().add(button2); group.add(button2); JRadioButton button3 = new JRadioButton("u7BA1u7406u54582"); button3.setBounds(210, 18, 80, 23); frame.getContentPane().add(button3); group.add(button3); JLabel label = new JLabel(""); label.setBounds(267, 73, 54, 15); frame.getContentPane().add(label); JLabel label_1 = new JLabel(""); label_1.setBounds(267, 113, 54, 15); frame.getContentPane().add(label_1); } class action implements ActionListener{ @SuppressWarnings("deprecation") public void actionPerformed(ActionEvent e) { String buttonName = e.getActionCommand(); if(buttonName.equals("登录")) { if(textField.getText().isEmpty()) { JOptionPane.showMessageDialog(null, "账号不能为空"); }else if(passwordField.getText().isEmpty()) { JOptionPane.showMessageDialog(null, "密码不能为空"); } } } } }
- python selenium2示例 - 生成 HTMLTestRunner 测试报告
- python selenium2示例 - email发送
- pyhton-----break语句
- python unittest使用基本过程
- 基于unittest集成你的selenium2测试
- Selenium Webdriver Desired Capabilities
- 在Selenium Webdriver中使用XPath Contains、Sibling函数定位
- Python多线程Selenium跨浏览器测试
- Python Selenium设计模式-POM
- 基于Excel参数化你的Selenium2测试
- 创建你的第一个webdriver python代码
- Python Selenium Webdriver安装手册
- 工具篇 - HTTP协议报文结构及示例03
- 工具篇 - JMeter目录及关键配置分析02
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 一天一大 leet(判断子序列)难度:简单-Day20200727
- 一天一大 leet(寻宝)难度:困难-Day20200729
- LeetCode刷题记录(easy难度21-40题)
- 一天一大 lee(移除盒子)难度:困难-Day20200815
- LeetCode刷题记录(easy难度1-20题)
- 改变 Python 中线程执行顺序的方法
- 一天一大 leet(整数拆分)难度:中等-Day20200730
- iOS客户端启动速度优化实践
- 一天一大 leet(魔术索引)难度:简单-Day20200731
- 一天一大 lee(回文对)难度:困难-Day20200806
- 一天一大 lee(扫雷游戏)难度:中等-Day20200820
- 一天一大 lee(重新安排行程)难度:中等-Day20200827
- 一天一大 lee(机器人能否返回原点)难度:简单-Day20200828
- 一天一大 lee(有序链表转换二叉搜索树)难度:中等-Day20200818
- 一天一大 lee(钥匙和房间)难度:中等-Day20200831