用java制作简单登陆窗口,求大神教导

import java.awt.Container;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.Random;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPasswordField;

import javax.swing.JTextField; //加载包swing

@SuppressWarnings("serial")

public class ZC extends JFrame

{

  public ZC()

  {

    String[] a={"a","s","d","f","g","h","j","k","l","q","w","e","r","t","y","u","i","o","p","z","x","c","v","b","n","m","0","1","2","3","4","5","6","7","8","9"};

    setTitle("欢迎登陆");//设置窗体标题

    setLayout(null);//窗体取消布局管理器设置

    setBounds(0,0,250,350);//定位窗体的位置与大小

    @SuppressWarnings("unused")

    Container c=getContentPane();//创建容器对象

    Random s1=new Random();//产生随机验证码

    Random s2=new Random();

    Random s3=new Random();

    Random s4=new Random();

    int i,j,k,l;   i=s1.nextInt(35);

    j=s2.nextInt(35);   k=s3.nextInt(35);

    l=s4.nextInt(35);

    JLabel yh=new JLabel("用户名");//创建一个用户名标签

    JLabel mm=new JLabel("密码");//创建一个密码标签

    JLabel yz=new JLabel("验证码");//创建一个验证码标签

    JTextField yh1=new JTextField(null);//添加一个文本框

    JPasswordField mm1=new JPasswordField(null);//添加一个密码框

    JTextField yz1=new JTextField(null);//添加一个文本框

    JLabel yz2=new JLabel(a[i]+a[j]+a[k]+a[l]);

    JButton b1=new JButton("登陆");

    JButton b2=new JButton("取消");

    yh.setBounds(10,30,80,30);//用户名位置和大小

    mm.setBounds(10,75,80,30);//密码标签位置和大小

    yz.setBounds(10,120,80,30);//验证码标签位置和大小

    yh1.setBounds(60,30,100,30);//用户名框位置和大小

    mm1.setBounds(60,75,100,30);//密码框位置和大小

    yz1.setBounds(60,120,100,30);//验证码框位置和大小

    yz2.setBounds(70,170,80,30);

    b1.setBounds(20,220,80,30);   b2.setBounds(120,220,80,30);

    c.add(yh);//讲标签和框添加到容器

    c.add(mm);

    c.add(yz);

    c.add(yh1);

    c.add(mm1);

    c.add(yz1);

    c.add(b2);

    c.add(yz2);

    c.add(b1);

    setVisible(true);//使窗体可见

  }

   public static void main( String args[] )

  {

     new ZC();

  }

}

利用了java中swing组件的绝对布局,将每一个模块的位置和大小都调整到最适合。通过产生随机数的方式产生四位验证码。

求大神教导怎样可以将输入的验证码进行读取并比对。

时间: 2024-12-28 01:38:31

用java制作简单登陆窗口,求大神教导的相关文章

JSP制作简单登陆

JSP制作简单登陆界面 运行环境 eclipse+tomcat+MySQL 不知道的可以参考Jsp运行环境--Tomcat 项目列表 这里我先把jsp文件先放在Web-INF外面访问 需要建立的几个文件在图上.jsp 还要导入MySQL的jar包mysql-5.0.5.jar,导到WEB-INF中的lib文件夹就可以不需要Bulid Path 开始编写代码: 代码演示: index.jsp就好像一般网站的首页一样感觉,将header.jsp和footer.jsp引入其中 <%@ page lan

Hadoop2.2简单上传文件,web环境下启动报错,求大神

String home = "hdfs://192.168.0.212:8020/";String src = "/root/桌面/111.jpg";String dst = "/6.jpg";InputStream in = new BufferedInputStream(new FileInputStream(src));Configuration conf = new Configuration();FileSystem fs = File

第一个简单的flask程序(有问题,求大神帮忙解决)

1.初始化 1 2 3 4 5 6 7 8 9 10 11 12 13 from flask import Flask app = Flask(__name__) @app.route('/') def index():  return '<h1>Hello World!</h1>' if __name__ == '__main__':  app.run(debug=True) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2

?HDU 2818 Building Block 求大神讲解 (并查集)

#include <stdio.h> #include <iostream> using namespace std; int ff[30005];//ff[x]表示x的父节点 int high[30005]; int low[30005]; void ii(int n) //初始化 { int i; for(i=0;i<=n;i++) //从1开始也是错误的 { ff[i]=i; low[i] = 0; high[i] = 1; } } int dd(int x) //带路

ssh2整合: No bean named &#39;sessionFactory&#39; is defined(求大神指点)

applicationContext.xml 中已经配置 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="hibernate

python 抓取搜狗微信出现的问题,求大神解决

爬取到的data不是想要获取文章页面的源码,而是跳转到验证码的页面的源码.我网上查了一下是由于访问过于频繁导致的,我也加了time.sleep和改了请求头但还是显示不了,求大神支招,除了识别验证码的方式还能怎么做?? import re import urllib.request import time import urllib.error headers = {'User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/2

开发的一个android程序,总是显示无法运行,就退出了。但是没有报错。求大神解救啊!

============问题描述============ 代码如下: 在网上查有人说是intent的问题 原来没有加入监听器的时候没有问题 我是个新手,问题有点没水平啦~ 求大神啊.谢谢谢谢 ============解决方案1============ 把log贴上来看看,是不是menu这个activity没有在manifest 声明 ============解决方案2============ setonclicklistener那句话,把new helplistener前面的那个类型转换删除 =

hdu 1008为何不对?求大神指导!

/*#include<iostream> using namespace std; int main(){ int n; while (cin >> n){ if (n == 0) break; else if (n > 0 && n < 100){ int sum=0, max,min; int *f = new int[n]; for (int i = 0; i < n; i++) cin >> f[i]; max = min =

跪求大神指教一个ImageButton与surfaceView问题

============问题描述============ 用xml文件写好了imagebutton按钮,然后让surfaceview连接到写好了的imagebutton按钮的ml文件当中,怎么实现点击Imagebutton消除用surfaceview中代码写得运动的物体.跪求大神指教... ============解决方案1============ 你可以试试自己定义接口回调,或者通过广播来处理.