java 图形界面 登陆_java登录图形界面

这篇博客介绍了一个使用Java Swing库创建的简单登录图形界面。程序包含一个JFrame窗口,用JTextField和JPasswordField接收用户名和密码输入,并通过JButton触发登录检查。如果在三次尝试内输入正确的用户名(123456)和密码(abc123),则显示“登录成功”消息,否则提示错误并提供剩余尝试次数。
摘要由CSDN通过智能技术生成

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

}

}

丑陋的效果,,,:

20181217213030166775.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值