`
rorely
  • 浏览: 119771 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

JFrame 做一个简易的验证码

    博客分类:
  • Java
阅读更多
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ValidationCode extends JFrame implements ActionListener{
    
private JButton productBtn;
    
private JPanel downPanel;    
    
public ValidationCode(){
        productBtn
=new JButton("New Code");
        productBtn.addActionListener(
this);
        productBtn.setSize(
50,50);        
        downPanel
=new JPanel();            
        downPanel.add(productBtn);        
        
this.setTitle("Validation Code");        
        
this.add(downPanel);    
    }
    
public void actionPerformed(ActionEvent e){        
        
this.repaint();
    }
    
public void paint(Graphics g){        
        
super.paint(g);
        String code
="";
        
char[] characters={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0'};
        
char[] fourResult=new char[4];
        
int index;
        
for (int k=0;k<4;k++ ){
             index
=(int)(Math.random()*62);
            fourResult[k]
=characters[index];
        }
        
for(int i=0;i<4;i++)
            code
+=fourResult[i];           
        g.setColor(Color.RED);        
        g.drawString(code,
100,100);
    }
    
public static void main(String[] args){
        ValidationCode vc
=new ValidationCode();
        vc.setBounds(
300,300,200,200);
        vc.setVisible(
true);
        vc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

运行结果:


分享到:
评论

相关推荐

    数字验证码练习工具.rar

    本篇将详细介绍一个基于Java开发的数字验证码练习工具,它旨在帮助用户提升输入数字验证码的速度,同时为Java初学者提供了一个实践窗口,了解和学习Java窗体开发。 1. **Java窗体开发** Java窗体开发是Java编程中...

    Swing图形界面实现可动态刷新的验证码

    为了实现验证码的刷新机制,我们添加了一个MouseListener到JFrame上,当用户点击框架时,repaint方法将被调用,从而刷新验证码。我们还使用了Random类来生成随机验证码字符串,以确保验证码的唯一性。 知识点四:...

    java swing 注册登录带验证码、修改密码功能代码

    此外,还需要一个按钮用于触发验证码的刷新。 登录功能涉及到用户名和密码的验证。当用户点击“登录”按钮时,程序应检查输入的用户名和密码是否与数据库中存储的信息匹配。如果匹配,允许用户进入登录界面;如果不...

    登录界面实验(java)

    首先,我们创建了一个名为`test5_JFrame`的类,它是JFrame的扩展。在这个类中,我们初始化了JFrame的基本设置,如大小、标题,并设置了布局为null,以便我们可以自定义组件的位置。接着,我们创建了四个JPanel对象,...

    java备忘录编写源代码及运行界面截图借鉴.pdf

    - `JFrame` 是Java Swing库中的一个组件,用于创建窗口应用程序。它是应用程序的主窗口,可以包含其他组件如按钮、文本框等。 - `ActionListener` 是一个接口,实现这个接口的类可以处理动作事件,比如按钮被点击...

    java 备忘录编写源代码及运行界面截图.doc

    - `Memorial` 类继承自 `JFrame`,这意味着它是一个具有窗口功能的类。`JFrame` 是Java Swing库中的顶级容器,用于创建窗口应用。 2. **接口实现**: - `Memorial` 实现了 `ActionListener` 接口,表明它可以监听...

    java备忘录编写源代码及运行界面截图.pdf

    `JFrame`是Swing中的一个顶级容器,用于创建窗口应用程序。`JLabel`, `JTextField`, `JButton`等都是Swing组件,用于显示文本、输入数据和响应用户操作。 2. **事件监听**:`ActionListener`接口被实现来处理按钮的...

    java备忘录编写源代码及运行界面截图.doc

    【Java 备忘录应用开发】\n\nJava备忘录程序是一个基于Swing库构建的桌面应用程序,用于创建和管理个人备忘事项。在这个应用中,用户可以通过登录功能访问他们的备忘录,同时该应用提供了简洁的用户界面。下面我们将...

    java-swing 简单的登录注册

    在这个“java-swing 简单的登录注册”项目中,开发者使用Swing创建了一个基本的用户登录和注册系统。下面将详细探讨这个系统中涉及的关键知识点。 1. **Swing组件**: - `JFrame`:作为窗口的基础容器,它是所有...

    java坦克大战源码

    例如,一个线程负责游戏逻辑的更新,另一个线程负责渲染图形,这样可以保证游戏的流畅性。 四、事件驱动编程 事件驱动编程在坦克大战中扮演着重要角色。通过监听键盘事件,坦克可以响应用户的输入进行移动;通过...

    java swing 高仿QQ登录界面

    Swing允许开发者通过继承JComponent或JPanel来创建自己的组件,这可能被用来定制登录按钮的样式,或者创建一个自定义的验证码输入框。同时,通过LookAndFeel API,开发者可以改变整个应用的视觉风格,使得界面更加...

    java用户登陆界面

    在这个特定的项目中,开发者创建了一个基于Java的登录系统,该系统能够与数据库进行交互,以验证用户的凭证。对于初学者来说,这是一个很好的实践项目,因为它涵盖了多个关键的编程概念和技术。 首先,我们来详细...

    Java图形组件Swing小结

    本篇将深入探讨Java Swing中的关键组件和设计模式,以及如何利用它们来创建一个简单的QQ登录界面。 在Swing组件库中,我们有多种基础组件,如JButton、JLabel、JTextField、JPasswordField等,它们是构建用户界面的...

    java 备忘录编写源代码及运行界面截图.pdf

    在Java编程中,我们可以创建一个备忘录应用程序来帮助用户记录和管理他们的日常事务。以下是一个简单的备忘录应用的源代码概述,主要涉及Swing库用于构建图形用户界面(GUI)。 首先,我们看到`Memorial`类继承了`...

    仿QQ登录界面(Java)

    总之,"仿QQ登录界面(Java)"项目是Java Swing UI设计的一个实例,它展示了如何利用Swing组件和事件处理机制来创建一个功能齐全、美观的登录界面。通过学习和实践这样的项目,开发者可以提升在Java桌面应用开发领域的...

    基于GUI实现的超市管理系统

    【基于GUI实现的超市管理系统】是一个使用Java编程语言开发的软件应用,主要目的是为了高效管理超市的日常运营,包括但不限于商品采购、库存监控等关键环节。这个系统是为了解决传统手动管理方式效率低、易出错的...

    QQ登陆界面

    这个类可能会定义一个JFrame或者JDialog作为主窗口,并在其中添加诸如JLabel(用于显示提示信息)、JTextField(用于输入用户名和密码)、JButton(用于触发登录操作)等组件。同时,`Mylistener.class`文件很可能...

    身份证校验码方法-Java

    其中,第18位校验码是根据前17位计算得出的一个校验值,用于验证身份证号码的有效性。 ### 二、校验码计算规则 #### 计算步骤: 1. 将前17位数字本体码按位分别乘以不同的系数(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7,...

Global site tag (gtag.js) - Google Analytics