java图形用户界面(登录界面)

简介: java图形用户界面(登录界面)
import javax.swing.JFrame;
/**
 *
 *用户登录页面程序
 *
 */
import java.awt.*;
import javax.sound.midi.VoiceStatus;
import javax.swing.*;
import java.awt.event.*;
public class MyFieldExample extends JFrame implements ActionListener{
JLabel jL1,jL2,jL3;
JButton jB1,jB2;;
JTextField jF1;
JPasswordField jP1;
private int i=3;//定义只可以输入3次
  public MyFieldExample()
    {
      super("文本框/密码框综合应用");
      jL1=new JLabel("用户名称");
      jL1.setBounds(15,5,60,20);
      jL2=new JLabel("登录密码");
      jL2.setBounds(15,25,60,20);
      jF1=new JTextField("",20);
      jF1.setBounds(110,5,100,20);
      jP1=new JPasswordField("",20);
      jP1.setBounds(110,25,100,20);
      jB1=new JButton("确定");
      jB1.setBounds(35,50,60,30);
      jB1.addActionListener(this);
      jB2=new JButton("取消");
      jB2.setBounds(130,50,60,30);
      jB2.addActionListener(this);
      jL3=new JLabel("");
      jL3.setBounds(60,90,200,30);
    Container winContainer=this.getContentPane();
    winContainer.setLayout(null);
    winContainer.add(jL1);
    winContainer.add(jL2);
    winContainer.add(jL3);
    winContainer.add(jF1);
    winContainer.add(jP1);
    winContainer.add(jB1);
    winContainer.add(jB2);
    this.setSize(300,200);
    this.setVisible(true);
    this.setLocation(300,300);
    this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    }
  public static void main(String[] args)
    {
      MyFieldExample w1=new MyFieldExample();
    }
  public void actionPerformed(ActionEvent e)
    {
      i--;//每次点击时进行-1
      if(e.getSource()==jB1)
      {
          if(jF1.getText().equals("JAVA")&&jP1.getText().equals("1234"))
            jL3.setText("输入正确,登录成功");
          else{
            if(i==0) {//当是0时,我们就无法再次输入了
              jL3.setText("请速与管理员联系");
              System.exit(0);
            }else{
              jL3.setText("输入错误,登录失败,你还剩"+(i)+"次");//提示还有几次机会
            }
        }
      }else if(e.getSource()==jB2)
        System.exit(0);
    }
}
目录
相关文章
|
2月前
|
存储 缓存 Java
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
249 3
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
|
2月前
|
缓存 Java 应用服务中间件
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
403 5
|
2月前
|
存储 小程序 前端开发
微信小程序与Java后端实现微信授权登录功能
微信小程序极大地简化了登录注册流程。对于用户而言,仅仅需要点击授权按钮,便能够完成登录操作,无需经历繁琐的注册步骤以及输入账号密码等一系列复杂操作,这种便捷的登录方式极大地提升了用户的使用体验
657 12
|
4月前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
3793 2
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
5月前
|
小程序 前端开发 算法
|
5月前
|
开发框架 JavaScript 前端开发
HarmonyOS UI开发:掌握ArkUI(包括Java UI和JS UI)进行界面开发
【10月更文挑战第22天】随着科技发展,操作系统呈现多元化趋势。华为推出的HarmonyOS以其全场景、多设备特性备受关注。本文介绍HarmonyOS的UI开发框架ArkUI,探讨Java UI和JS UI两种开发方式。Java UI适合复杂界面开发,性能较高;JS UI适合快速开发简单界面,跨平台性好。掌握ArkUI可高效打造符合用户需求的界面。
280 8
|
6月前
|
Java
Java 登录输入的验证码
Java 登录输入的验证码
68 1
|
8月前
|
SQL Java 数据库连接
【Azure 应用服务】Java ODBC代码中,启用 Managed Identity 登录 SQL Server 报错 Managed Identity authentication is not available
【Azure 应用服务】Java ODBC代码中,启用 Managed Identity 登录 SQL Server 报错 Managed Identity authentication is not available
|
14天前
|
Java 中间件 调度
【源码】【Java并发】从InheritableThreadLocal和TTL源码的角度来看父子线程传递
本文涉及InheritableThreadLocal和TTL,从源码的角度,分别分析它们是怎么实现父子线程传递的。建议先了解ThreadLocal。
51 4
【源码】【Java并发】从InheritableThreadLocal和TTL源码的角度来看父子线程传递
|
20天前
|
数据采集 存储 网络协议
Java HttpClient 多线程爬虫优化方案
Java HttpClient 多线程爬虫优化方案