编写程序,利用JtextField和JpasswordField分别接收用户输入的用户名和密码,并对用户输入的密码进行检验。对于每个用户名有三次密码输入机会。

package beizi;

import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JLabel;

import java.awt.BorderLayout;

import javax.swing.JButton;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import javax.swing.JTextField;

import java.awt.Color;

import javax.swing.JCheckBox;

import java.awt.Dimension;

import java.awt.FlowLayout;

import java.awt.GridBagLayout;

import java.awt.GridBagConstraints;

import java.awt.Insets;

import javax.swing.JTextPane;

import java.awt.TextArea;

import java.awt.Label;

import javax.swing.JPasswordField;

import javax.swing.JOptionPane;

public class test {

private JFrame frame;

private JPasswordField passwordField;

private JTextField textField;

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

test window = new test();

window.frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

* Create the application.

*/

public test() {

initialize();

}

/**

* Judge the pwd and username

*/

public void judge() {

}

/**

* Initialize the contents of the frame.

*/

private void initialize() {

frame = new JFrame();

frame.setBounds(100, 100, 450, 300);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.getContentPane().setLayout(null);

Label label_2 = new Label("login");//login

label_2.setBounds(141, 31, 139, 23);

frame.getContentPane().add(label_2);

JButton btnNewButton = new JButton("\u767B\u5F55");//登录

btnNewButton.setBounds(168, 198, 93, 23);

btnNewButton.setBackground(Color.LIGHT_GRAY);

btnNewButton.addActionListener(new ActionListener() {

int i = 3;

public void actionPerformed(ActionEvent arg0) {

String usr=textField.getText();

String pwd=passwordField.getText();

while(i!=0) {

i--;

if(usr.equals("123456")&pwd.equals("abc123")) {

JOptionPane.showMessageDialog(null, "登陆成功!欢迎徐小白同学~");

break;

}

else {

JOptionPane.showMessageDialog(null, "账户或密码错误,你还有"+(i)+"次机会");

break;

}

}

if(i==0) {

System.exit(0);

}

}

});

frame.getContentPane().add(btnNewButton);

Label label = new Label("\u5B66\u53F7\uFF1A");//学号

label.setBounds(140, 73, 34, 23);

frame.getContentPane().add(label);

Label label_1 = new Label("\u5BC6\u7801\uFF1A");//密码

label_1.setBounds(140, 121, 34, 23);

frame.getContentPane().add(label_1);

passwordField = new JPasswordField();

passwordField.setBounds(182, 123, 79, 21);

frame.getContentPane().add(passwordField);

textField = new JTextField();

textField.setBounds(182, 73, 79, 21);

frame.getContentPane().add(textField);

textField.setColumns(10);

}

}

丑陋的效果,,,:

java 图形 登录_java登录图形界面 - osc_994n5tsc的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. java脚本项目_java项目部署脚本 - xixingzhe的个人空间 - OSCHINA - 中文开源技术交流社区...

    #!/bin/sh #java export JAVA_HOME=/root/java/jdk #日志目录 export LOG_HOME=`pwd`/ #项目名称 APP_NAME=xxx.jar ...

  2. java 递归死循环_Java递归 - 感觉太煽情的个人空间 - OSCHINA - 中文开源技术交流社区...

    树节点类: package cn.com.tree; public class Node { private Integer id; private Integer parentId; private ...

  3. java通讯方式_Java线程通讯方式 - osc_63rgy8af的个人空间 - OSCHINA - 中文开源技术交流社区...

    l  休眠唤醒方式: Object的wait.notify.notifyAll Condition的await.signal.signalAll l  CountDownLatch:用于某个线程A等待 ...

  4. java 写入环境变量_Java环境变量配置 - import_key的个人空间 - OSCHINA - 中文开源技术交流社区...

    Java 环境变量和路径 在 Solaris 系统上,必须先设置 JAVA_HOME 和 PATH 环境变量,Sun Management Center 3.6 安装向导.设置向导和 Java 控制台 ...

  5. php支付宝扫码登录接口,支付宝支付接口 - musam的个人空间 - OSCHINA - 中文开源技术交流社区...

    接入阿里支付宝其实不是很难,阿里提供了很全面的SDK供我们使用,我们只需调用API接口就可以完成支付功能,但是具体的业务还是需要我们自己编写,根据提供的文档记录一下简单的使用方式. 1.登录蚂蚁金服开 ...

  6. java拼图_JAVA实现拼图游戏 - osc_yozufu01的个人空间 - OSCHINA - 中文开源技术交流社区...

    package org.test; /** * Title: LoonFramework * Description:拼图图像处理[未优化] * Copyright: Copyright (c) 20 ...

  7. java回调函数的生命_Java的回调函数 - choaklin 的个人空间 - OSCHINA - 中文开源技术交流社区...

    暂且不提回调函数的各种定义,如我本人,虽然知道JavaScript的回调的使用,但是百科了回调的定义,还是觉得云里来雾里去.所以大可先从已熟悉的入手,旁推侧引它的原理,再引出Java版的实现. 因为博 ...

  8. java 实现按规则自增功能_java运算符详解 - osc_74vaali6的个人空间 - OSCHINA - 中文开源技术交流社区...

    java基础(2)--运算符详解 自增自减规则 自增自减就是常用的 a = a++ 或者 a = ++a;前者是后缀式,先把a赋值给a,再加一:后者是后缀式,先加一,在赋值给a;而且a++,++a并不 ...

  9. java方法调用机制_Java方法调用机制 - osc_bkdv2it5的个人空间 - OSCHINA - 中文开源技术交流社区...

    最近在编程时,修改方法传入对象的对象引用,并没有将修改反映到调用方法中.奇怪为什么结果没有变化,原因是遗忘了Java对象引用和内存分配机制.本文介绍3个点: ① 该问题举例说明 ② 简要阐述Java内 ...

最新文章

  1. 在虚拟机中 windows 2003 装.net framework 3.5 出现问题.
  2. iptables 防火墙设置
  3. 微型计算机存取速度,微型计算机中,存取速度由快到慢排序:
  4. like ,order 使用索引
  5. spring源码分析-core.io包里面的类
  6. setGeometry: Unable to set geometry 493x379+674+326 (frame: 517x443+662+274) on QWidgetWindow/“Dialo
  7. 三星Galaxy S21 FE证件照公布:120Hz高刷直屏+骁龙888处理器
  8. 25 款软件上榜,2020“最佳开源奖” 出炉!
  9. CDH hive的安装
  10. 性能测试初学_对loadrunner脚本的理解
  11. 【Excel】多条件查找
  12. VC++中的Win32 Application和Win32 Console Application区别
  13. 空气污染扩散模型-高斯烟羽烟团模型原理及GIS应用示例
  14. FL Studio最新汉化免费下载 水果音乐制作软件
  15. 2007年沪市上涨前20与后20
  16. 用xcode写java_xcode怎么写java
  17. What‘s next for AlphaFold and the AI protein-folding revolution / 什么是AlphaFold和AI蛋白质折叠革命的下一步?
  18. 了解Java8中的parallelStream
  19. 深度学习网络模型梳理
  20. IDEA import飘红,清除缓存重启也不行

热门文章

  1. OpenGL 图形学基础知识汇总
  2. 百度地图常用jsapi
  3. W nDOwS多系统安装,IVB新平台Wndows XP系统安装教程.doc
  4. css实现的图片列表切换轮播特效html页面前端源码
  5. Java 超.简易RPG游戏
  6. 数据结构中树的直径问题
  7. 从零开始SVN(2)--Eclipse、Subclipse、分支开发
  8. 解决“VM has multidex support, MultiDex support library is disabled.”
  9. MySQL 生成累计乘积
  10. B-样条基函数:重要性质