java登录图形界面

编写程序,利用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);

	}

}

丑陋的效果,,,:

原文地址:https://www.cnblogs.com/donke/p/10133981.html

时间: 2024-07-30 09:47:16

java登录图形界面的相关文章

linux普通用户不能登录图形界面

http://blog.csdn.net/pipisorry/article/details/39755083 普通用户不能登录linux图形界面,只有root用户可以登录到图形界面(普通用户,用户名和密码输入正确,点击登录,2秒后又返回到了登录界面,即不能登录.) 普通用户一登录图形界面就会自动返回到KDM.普通用户在命令行可以登陆 lightdm 循环在登陆界面 1有没对用户home做磁盘限额呢,有的话检查下这个用户使用有没达到上限 2没有做限额的话,从终端登入,把这个用户home下面有关图

Java swing五子棋源码及实现之Java 开发图形界面程序五子棋的实现方式

今天给大家介绍一下如何用Java swing实现五子棋的开发即用Java开发图形界面程序五子棋,代码由于太多,只贴部分,最下面会附上下载地址,废话不多说,下面我们先看一下运行结果: 接下来我们看代码: 首先是创建主frame框架界面: package org.liky.game.frame; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Toolkit; import

JAVA与图形界面开发(Applet应用程序、AWT库、Swing)

Applet 1)简单说,Applet就是嵌入到网页中的小程序,Java代码. 2)编写Applet程序,要继承JApplet类,并根据自己需要覆写相关方法(init.start.stop.destroy<可选>)即可. 3)Applet生命周期: 初始化阶段:init方法(自动被调用,完成图形组件的初始化和版面分配) 执行阶段:start方法(当Applet当前窗口被激活时,执行相应代码) 终止阶段:stop方法(关闭Applet程序时) 释放资源:destroy方法 4)向Applet里添

RedHat 6 安装xrdp后实现Windows远程登录图形界面

唠叨一下不喜勿碰:工作做了这么久了,装机器都是不要图形界面的,今天突然开发要一台需要图形界面的,这也很简单,装系统的时候装上就可以了,但是尼玛还要能在windows下远程连接,这也就算了,居然说是用mstsc 连接,vnc不是很快就解决了吗,此处省略N多字,一定以为我在心里开骂了,哎不管提什么要求都是要开骂的,不过心里还是很高兴的,因为没做过,就喜欢有挑战性的东西,虽然不是什么大工程,但是技术就是这样增长起来的嘛,每天做会的东西有什么好增长的.废话不多说了,开干.... Windows系统用ms

Java GUI图形界面开发工具

Applet 应用程序     一种可以在 Web 浏览器中执行的小程序,扩展了浏览器中的网页功能. 缺: 1.需要下载 Applet 及其相关文件 2.Applet 的功能是受限制的 优: 3.无需安装 4.平台无关性 5.安全 Applet 的生命周期 编写一个 Applet 程序,需要继承 JApplet 类,这个类提供了 Applet 程序的基本行为方式,只需要覆写其中的方法就可以完成我们自己的 Applet 程序. 生命周期 1.初始化阶段:init 方法 在 Applet 执行之初,

Java 【图形界面设计】

图形界面设计总体可分为三大部分:组件.事件.布局 1.组件 原文地址:https://www.cnblogs.com/versionk/p/10713867.html

java基础图形界面和IO系统

1,java界面系统 事件的驱动编程:事件源,生成一个事件并触发他的组件称为事件源. 事件监听器.注册和事件处理:事件监听分类:分为GUI程序本身实现监听.使用成员内部内监听.匿名内部内监听:使用最多的还是匿名内部内实现监听: 事件适配器:使用适配器可以降低程序员的代码量.模型:把模型和控制器分离有利于多个模型共享一套数据: 2,I/O系统 流的分类:输入流和输出流.节点流和处理流: 文件类:分为字节流.字符流:字节流又分为低级字节流和高级字节流:高级字节流分为3大类(过滤流类.缓冲流.数据流等

Linux登录图形界面闪退&quot;终极&quot;解决方法

其实是一个笨方法...但很有效 (个人经验,仅供参考) 实测环境:Debian 9 64bit  gnome3 起因是使用apt-get安装了fcitx fcitx-pinyin fcitx-tools,后执行 im-config 配置,又卸载了ibus. 不知道哪里出了问题,登出gnome3后无法再次登入了. 现象: 1.键入密码后,应该是通过进入了,但桌面尚未加载完即闪退回登录界面. 2.root用户可以正常登入 3.等入xfce正常 4.各版本gnome均闪退 5.字符终端正常,各命令使用

解决Ubuntu使用ROOT账户登录图形界面报错认证失败

如图 使用场景 当使用虚拟机安装完Ubuntu系统后,默认创建一个非root账户,当需要使用root权限时,需要每次都使用sudo命令,所以需要开通root账户并使用root登录ubuntu 开启方法 解决方案 第一步 登录普通用户使用sudo或sudo -i切换到root用户打开终端执行命令 sudo passwd root 跟着命令提示,首先输入此账户的密码,再设定Root密码,确认Root密码 然后使用su命令配合刚刚设定的密码登录root账户(必须) 第二步 在终端中以文本模式修改配置文