本文实例为大家分享了java登录界面的具体实现代码,供大家参考,具体内容如下

1. Login.java

package wzb;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.Panel;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyEvent;

import java.util.Random;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

public class Login extends JFrame implements ActionListener {

String userName;

String password;

String captcha;

public static String randomcaptcha;

public JLabel logoLabel, userNameLabel, passwordLabel, captchaLabel;

public JTextField userNameInput, captchaInput;

public JPasswordField passwordInput;

public JButton login, logout,change;

public Panel panel;

public Login() {

setTitle("µÇ¼½çÃæ");

setSize(400, 300);

setLocationRelativeTo(null);

init();

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setResizable(false);

}

public void init() {

setLayout(null);

// logoLabel= new JLabel();

// logoLabel.setIcon(new ImageIcon("E:\\eclipse\\student3\\welcome.gif"));

logoLabel = new JLabel(new ImageIcon("welcome.gif"));

logoLabel.setBounds(125, 10, 150, 70);

add(logoLabel);

userNameLabel = new JLabel("̞:");

userNameLabel.setBounds(90, 90, 60, 40);

add(userNameLabel);

userNameInput = new JTextField();

userNameInput.setBounds(150, 100, 150, 20);

add(userNameInput);

passwordLabel = new JLabel("ÃÜ¡¡Âë:");

passwordLabel.setBounds(90, 120, 60, 40);

add(passwordLabel);

passwordInput = new JPasswordField();

passwordInput.setBounds(150, 130, 150, 20);

add(passwordInput);

captchaLabel = new JLabel("ÑéÖ¤Âë:");

captchaLabel.setBounds(90, 150, 60, 40);

add(captchaLabel);

captchaInput = new JTextField();

captchaInput.setBounds(150, 160, 70, 20);

add(captchaInput);

panel = new PanelDemo();

panel.setBounds(220, 160, 80, 20);

add(panel);

change = new JButton("»»Ò»»»");

change.setBounds(300, 160, 80, 20);

change.setContentAreaFilled(false);

change.setBorderPainted(false);

add(change);

login = new JButton("µÇ¼£¨L£©", new ImageIcon("login.gif"));

login.setBounds(70, 200, 120, 30);

login.setMnemonic(KeyEvent.VK_L);

add(login);

logout = new JButton("Í˳ö£¨X£©", new ImageIcon("exit.gif"));

logout.setBounds(210, 200, 120, 30);

logout.setMnemonic(KeyEvent.VK_X);

add(logout);

userNameInput.addActionListener(this);

passwordInput.addActionListener(this);

captchaInput.addActionListener(this);

login.addActionListener(this);

logout.addActionListener(this);

change.addActionListener(this);

}

public void actionPerformed(ActionEvent e) {

userName = userNameInput.getText();

password = new String(passwordInput.getPassword());

captcha = captchaInput.getText();

if (e.getSource() == change) {

panel.repaint();

}

if (e.getSource() == login) {

if ((userName.equals("w")) && (password.equals("w"))) {

if (captcha.equals(randomcaptcha)) {

JOptionPane.showMessageDialog(this, "»¶Ó­µÇ½!");

} else {

JOptionPane.showMessageDialog(this, "ÑéÖ¤Âë´íÎó!");

panel.repaint();

}

} else {

JOptionPane.showMessageDialog(this, "Óû§Ãû»òÃÜÂë´íÎó!");

}

}

if (e.getSource() == logout) {

JOptionPane.showMessageDialog(this, "»¶Ó­Ï´ÎÔÙÀ´£¡");

//System.exit(0);

dispose();

}

}

public static void main(String[] args) {

new Login();

}

}

class PanelDemo extends Panel {

public void paint(Graphics g) {

int width = 80;

int height = 20;

g.setColor(Color.LIGHT_GRAY);

g.fillRect(0, 0, width, height);

g.setColor(Color.BLACK);

g.drawRect(0, 0, width, height);

Random rd = new Random();

for (int i = 0; i < 100; i++) {

int x = rd.nextInt(width) - 2;

int y = rd.nextInt(height) - 2;

g.setColor(Color.RED);

g.drawOval(x, y, 2, 2);

}

g.setFont(new Font("ºÚÌå", Font.BOLD, 20));

g.setColor(Color.BLUE);

char[] c = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toCharArray();

StringBuffer sb = new StringBuffer();

for (int i = 0; i < 4; i++) {

int index = rd.nextInt(c.length);

sb.append(c[index] + " ");

}

g.drawString(sb.toString(), 0, 18);

String str = sb.toString().replaceAll(" ", "");

Login.randomcaptcha = str;

}

}

2. 捕获.PNG

以上就是本文的全部内容,希望对大家学习java程序设计有所帮助。

java 用户登录界面代码_java语言图形用户登录界面代码相关推荐

  1. java二叉树代码_JAVA语言实现二叉树生成的代码教程

    本文主要向大家介绍了JAVA语言实现二叉树生成的代码教程,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 给定某二叉树三序遍历中的两个,我们即可以通过生成该二叉树,并遍历的方法,求出剩 ...

  2. c语言代码运行成图指令代码,C语言图形编程代码.doc

    C语言图形编程代码 C语言图形编程代码 自己以前编写的C语言图形编程代码 自己以前编写的图形编程代码实现DOS下256BMP图片显示,中文注释,中文汉字显示 写的不好,给大家交流与学习,TC3.0与T ...

  3. java通过url获取网页内容_Java语言通过URL读取网页数据并保存到本地文件(代码实例)...

    本文主要向大家介绍了Java语言通过URL读取网页数据并保存到本地文件(代码实例),通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. Java通过URL读取网页数据并保存到本地文件(代码 ...

  4. java课程设计总结迷宫_java课设走迷宫(含代码)#优质参考

    java课设走迷宫(含代码)#优质参考 目录1设计目的1.1课程设计的目的2总体设计2.1设计思路2.2设计方法3关键技术4程序流程5主要源代码6. 运行结果及结论7.参考文献1.设计目的1.1课程设 ...

  5. java高效代码_Java工程师该如何编写高效代码?

    在调试 JS 代码时,很多人倾向于使用 alert() 或者 console.log() 方法来输出信息,正如某些 Java 程序员喜欢在调试代码时使用System.out.println() 输出信 ...

  6. java生产者消费者gui_java理论之java--GUI(图形用户管理)与 IO/流

    GUI(图形用户管理) 一 GUI的组件和容器 Component(所有可显示的元素): 1:它的直接功能子类---Button:对应事件:java.awt.event.ActionEvent; 处理 ...

  7. java的mysql语句规范_JAVA语言编程格式高级规范

    作为一位开发人员,都要有严格的代码规范.为此我总结了一些代码规范案例. 目 录 1. 前言 2. 试用范围 3. JAVA命名规范-- 3.1 公共约定 3.2 Java文件.包 3.3 类.接口命名 ...

  8. java多线程死锁代码_java多线程死锁 编写高质量代码:改善Java程序的151个建议...

    java多线程死锁 编写高质量代码:改善Java程序的151个建议 第1章 Java开发中的通用方法和准则 建议1:不要在常量和变量中出现易混淆的字母 建议2:莫让常量蜕变成变量 建议3:三元操作符的 ...

  9. 红牛农场java代码_Java面向对象程序设计实验指导模板代码(171页)-原创力文档...

    PAGE 1 PAGE 24 Java面向对象程序设计实验指导代码 内容简介 本书是<Java面向对象程序设计>的配套实验指导和习题解答.本书的第一部分为16次上机实践的内容,每次上机实践 ...

  10. c语言用户管理系统的知识,C语言系统用户管理系统

    管理员可设置普通用户,普通用户具有登录功能. /**************************************************************************** ...

最新文章

  1. GIS软件开发工具包TatukGIS Developer Kernel更新至v11.5,修复紧急问题
  2. 设备履历管理系统php开源,航空机载设备履历本管理制作系统诞生记
  3. applicationcontext添加配置_Spring源码分析2 — spring XML配置文件的解析流程
  4. apache安装_Ubuntu20.04安装Sql+apache+php
  5. 一个实验教会你配置IPv6地址
  6. Vista下与移动设备的同步笔记
  7. 天平游码读数例题_初二上册物理实验——托盘天平使用的注意事项
  8. python实现散列表的链表法
  9. soapUI简介、安装使用教程、接口(性能)测试
  10. 动态规划挖金矿问题——python实现
  11. c语言中求圆台体积公式,圆台体积公式_圆台体积计算公式(附计算器)
  12. 优衣库真的是一家技术驱动型公司?
  13. 台式计算机 蓝牙,台式电脑蓝牙在哪里打开(手把手教你打开台式电脑蓝牙)...
  14. HTML 樱花飘落界面效果
  15. 大数据项目之电商数仓、业务数据介绍、电商系统表结构
  16. js 第1步:随机生成json对象,格式为:“[[{“text“:XXXX},{“text“:XXXX}],[{“text“:XXXX},{“text“:XXXX},{“text“:XXXX}]]“
  17. 鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。现总共a只脚,求最少有多少只动物,最多有多少只动物?如果没有满足要求的答案,输出0 0.
  18. html转word 页头页脚代码示例
  19. foxtable水晶报表操作
  20. 全球最为“绿色”的一家星巴克门店9月30日在上海开业

热门文章

  1. jquery实现返回顶部的效果
  2. 重复的事情让机器来做,简化的思想
  3. 在window是下安装hadoop过程
  4. linux出现bash: ./java: cannot execute binary file 问题的解决办法
  5. 调试Javascript代码(浏览器F12)
  6. ListView,GridView以及ScrollView上拉下拉控件源码以及Demo发布啦
  7. 深度学习图像分类(十二):MobileNet系列(V1,V1,V3)
  8. 数字信号处理matlab——FIR浅析1
  9. mysql字符集编码解析_MySQL字符集编码的理解
  10. IPv4和IPv6比特转发率和包转发率的关系