java 图形 登录_java登录图形界面 - osc_994n5tsc的个人空间 - OSCHINA - 中文开源技术交流社区...
编写程序,利用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 - 中文开源技术交流社区...相关推荐
- java脚本项目_java项目部署脚本 - xixingzhe的个人空间 - OSCHINA - 中文开源技术交流社区...
#!/bin/sh #java export JAVA_HOME=/root/java/jdk #日志目录 export LOG_HOME=`pwd`/ #项目名称 APP_NAME=xxx.jar ...
- java 递归死循环_Java递归 - 感觉太煽情的个人空间 - OSCHINA - 中文开源技术交流社区...
树节点类: package cn.com.tree; public class Node { private Integer id; private Integer parentId; private ...
- java通讯方式_Java线程通讯方式 - osc_63rgy8af的个人空间 - OSCHINA - 中文开源技术交流社区...
l 休眠唤醒方式: Object的wait.notify.notifyAll Condition的await.signal.signalAll l CountDownLatch:用于某个线程A等待 ...
- java 写入环境变量_Java环境变量配置 - import_key的个人空间 - OSCHINA - 中文开源技术交流社区...
Java 环境变量和路径 在 Solaris 系统上,必须先设置 JAVA_HOME 和 PATH 环境变量,Sun Management Center 3.6 安装向导.设置向导和 Java 控制台 ...
- php支付宝扫码登录接口,支付宝支付接口 - musam的个人空间 - OSCHINA - 中文开源技术交流社区...
接入阿里支付宝其实不是很难,阿里提供了很全面的SDK供我们使用,我们只需调用API接口就可以完成支付功能,但是具体的业务还是需要我们自己编写,根据提供的文档记录一下简单的使用方式. 1.登录蚂蚁金服开 ...
- java拼图_JAVA实现拼图游戏 - osc_yozufu01的个人空间 - OSCHINA - 中文开源技术交流社区...
package org.test; /** * Title: LoonFramework * Description:拼图图像处理[未优化] * Copyright: Copyright (c) 20 ...
- java回调函数的生命_Java的回调函数 - choaklin 的个人空间 - OSCHINA - 中文开源技术交流社区...
暂且不提回调函数的各种定义,如我本人,虽然知道JavaScript的回调的使用,但是百科了回调的定义,还是觉得云里来雾里去.所以大可先从已熟悉的入手,旁推侧引它的原理,再引出Java版的实现. 因为博 ...
- java 实现按规则自增功能_java运算符详解 - osc_74vaali6的个人空间 - OSCHINA - 中文开源技术交流社区...
java基础(2)--运算符详解 自增自减规则 自增自减就是常用的 a = a++ 或者 a = ++a;前者是后缀式,先把a赋值给a,再加一:后者是后缀式,先加一,在赋值给a;而且a++,++a并不 ...
- java方法调用机制_Java方法调用机制 - osc_bkdv2it5的个人空间 - OSCHINA - 中文开源技术交流社区...
最近在编程时,修改方法传入对象的对象引用,并没有将修改反映到调用方法中.奇怪为什么结果没有变化,原因是遗忘了Java对象引用和内存分配机制.本文介绍3个点: ① 该问题举例说明 ② 简要阐述Java内 ...
最新文章
- 在虚拟机中 windows 2003 装.net framework 3.5 出现问题.
- iptables 防火墙设置
- 微型计算机存取速度,微型计算机中,存取速度由快到慢排序:
- like ,order 使用索引
- spring源码分析-core.io包里面的类
- setGeometry: Unable to set geometry 493x379+674+326 (frame: 517x443+662+274) on QWidgetWindow/“Dialo
- 三星Galaxy S21 FE证件照公布:120Hz高刷直屏+骁龙888处理器
- 25 款软件上榜,2020“最佳开源奖” 出炉!
- CDH hive的安装
- 性能测试初学_对loadrunner脚本的理解
- 【Excel】多条件查找
- VC++中的Win32 Application和Win32 Console Application区别
- 空气污染扩散模型-高斯烟羽烟团模型原理及GIS应用示例
- FL Studio最新汉化免费下载 水果音乐制作软件
- 2007年沪市上涨前20与后20
- 用xcode写java_xcode怎么写java
- What‘s next for AlphaFold and the AI protein-folding revolution / 什么是AlphaFold和AI蛋白质折叠革命的下一步?
- 了解Java8中的parallelStream
- 深度学习网络模型梳理
- IDEA import飘红,清除缓存重启也不行
热门文章
- OpenGL 图形学基础知识汇总
- 百度地图常用jsapi
- W nDOwS多系统安装,IVB新平台Wndows XP系统安装教程.doc
- css实现的图片列表切换轮播特效html页面前端源码
- Java 超.简易RPG游戏
- 数据结构中树的直径问题
- 从零开始SVN(2)--Eclipse、Subclipse、分支开发
- 解决“VM has multidex support, MultiDex support library is disabled.”
- MySQL 生成累计乘积
- B-样条基函数:重要性质