package day01;//创建一个包 day01

import java.awt.Color;

import java.awt.Component;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.AbstractButton;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JProgressBar;

import javax.swing.JTextField;

import org.omg.CORBA.PUBLIC_MEMBER;

public class Test01 extends Thread{

Thread thread=new Thread();

JProgressBar pb=new JProgressBar();

public Test01(){

JFrame jFrame=new JFrame("登陆");

jFrame.setSize(1200, 1000);//创建一个界面

jFrame.setLayout(null);

//jFrame.getContentPane().setVisible(false);

MyPanel myPanel=new MyPanel();

myPanel.setBackground(Color.PINK);

myPanel.setBounds(0,0,1200,1000);//面板颜色,大小,位置

JLabel jLabel=new JLabel("欢迎登录");

jLabel.setFont(new Font("宋体",Font.BOLD,60));

jLabel.setBounds(410,0,500,200);

JLabel jLabel1=new JLabel("用户名:");

jLabel1.setFont(new Font("宋体",Font.BOLD,25));

jLabel1.setBounds(260,200,230,150);

JTextField tf=new JTextField("");

tf.setFont(new Font("宋体",Font.BOLD, 25));

tf.setBounds(400, 250, 230, 50);

JLabel jLabel2=new JLabel("密码:");

jLabel2.setFont(new Font("宋体",Font.BOLD,25));

jLabel2.setBounds(260,300,230,150);

JTextField tf2=new JTextField("");

tf2.setFont(new Font("宋体",Font.BOLD, 25));

tf2.setBounds(400, 350, 230, 50);

JLabel jLabel3=new JLabel("验证码:");

jLabel3.setFont(new Font("宋体",Font.BOLD,25));

jLabel3.setBounds(260,400,230,150);

JTextField tf3=new JTextField("");

tf3.setFont(new Font("宋体",Font.BOLD, 25));

tf3.setBounds(400, 450, 230, 50);

JLabel jLabel4=new JLabel("服务器:");

jLabel4.setFont(new Font("宋体",Font.BOLD,25));

jLabel4.setBounds(260,500,230,150);

JTextField tf4=new JTextField("");

tf4.setFont(new Font("宋体",Font.BOLD, 25));

tf4.setBounds(400, 550, 230, 50);

JButton jButton=new JButton("刷新验证");

jButton.setFont(new Font("宋体",Font.BOLD,18));

jButton.setBounds(700,450,150,50);

JButton jButton2=new JButton("登录");

jButton2.setFont(new Font("宋体",Font.BOLD,25));

jButton2.setBounds(430,650,200,50);

jFrame.setDefaultCloseOperation(3);

jFrame.setLocationRelativeTo(null);

JLabel jLabel5=new JLabel("点击左侧刷新");

jLabel5.setFont(new Font("宋体",Font.BOLD,20));

jLabel5.setBounds(900,450,100,50);//验证码大小,字体

JLabel jLabel6=new JLabel();

jLabel6.setFont(new Font("宋体",Font.BOLD,26));

jLabel6.setBounds(200,650,500,50);

jButton2.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent arg0) {

String str1=tf.getText();

String str2=tf2.getText();

String str3=tf3.getText();

String str4=tf4.getText();

String str5=jLabel5.getText();

if(str1.equals("")==false&&

str2.equals("")==false&&

str3.equals("")==false&&

str4.equals("")==false) {

if(str3.equals(str5)==true) {

jLabel6.setText("请耐心等待。。。");

start();

}else {

jLabel6.setText("验证码错误");

}

}

if(str1.equals("")==false&&

str2.equals("")==false&&

str3.equals("")==false&&

str4.equals("")==true) {

jLabel6.setText("服务器不能为空");

}

if(str1.equals("")==false&&

str2.equals("")==false&&

str3.equals("")==true&&

str4.equals("")==false) {

jLabel6.setText("验证码不能为空");

}

if(str1.equals("")==false&&

str2.equals("")==true&&

str3.equals("")==false&&

str4.equals("")==false) {

jLabel6.setText("密码不能为空");

}

if(str1.equals("")==true&&

str2.equals("")==false&&

str3.equals("")==false&&

str4.equals("")==false) {

jLabel6.setText("用户名不能为空");

}

}

});

jButton.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

int index=(int)(Math.random()*8999+1000);

String b=index+"";

jLabel5.setText(b);//验证码随机数

}

});

pb.setStringPainted(true);

pb.setBorderPainted(true);

pb.setForeground(Color.GREEN);

pb.setBackground(Color.WHITE);

pb.setBounds(300, 800, 500, 20);//滚动条大小颜色,位置

jFrame.add(myPanel);

myPanel.add(jLabel6);

myPanel.add(jButton);

myPanel.add(jButton2);

myPanel.add(pb);

myPanel.add(tf);

myPanel.add(tf2);

myPanel.add(tf3);

myPanel.add(tf4);

myPanel.add(jLabel5);

myPanel.add(jLabel4);

myPanel.add(jLabel3);

myPanel.add(jLabel2);

myPanel.add(jLabel1);

myPanel.add(jLabel);//将所有东西赋到面板上

myPanel.setLayout(null);

jFrame.setVisible(true);

}

public void run() {

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

pb.setValue(i);

try{Thread.sleep(1000);}

catch (InterruptedException e) {

e.printStackTrace();//滚动条从0-100

}

}

}

public static void main(String[] args) {

new Test01();

}}

java网页设计_java设计的登录页面相关推荐

  1. 设计灵感|APP注册登录页面的设计形式

    注册登录页面是一个APP的门面,它的好坏与否直接影响着APP的用户数和用户体验. 作为一个设计师,其实经常时不时就会去下载一些APP,体验的时候经常被一些不尽人意的注 册登录页面弄的想怒摔手机,最终都 ...

  2. java 迪米特_Java设计原则—迪米特法则(转)

    定义: 迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP). 一个对象应该对其他对象有最少的了解.通俗地讲,一个类应该对 ...

  3. Java网页编程与设计——javascript语言

    1.1JavaScript的简介 1)为什么学习javascript(作用) 1.html+css 知识可以实现静态的页面无法实现动态的效果 2.表单的校验 3.背景图片的更换 4.操作节点的信息 2 ...

  4. java 网页数据_JAVA获取网页数据

    很多时候用到抓取网页数据的功能,以前工作中曾经用到过,今天总结了一下: 1.抓取网页数据通过指定的URL,获得页面信息,进而对页面用DOM进行 NODE分析,处理得到原始HTML数据,这样做的优势在于 ...

  5. 网页扫描二维码登录页面的原理(通俗、易懂)

    我的理解是: 二维码登录网页的基本原理是,用户进入登陆网页后,服务器生成一个uid来唯一标识一个用户,每一次刷新uid都会变换,保证一个uid绑定 一个账号和密码,同时游览器与服务器创建一个长链接,用 ...

  6. java 网页 录音_Java+FlashWavRecorder实现网页录音并上传

    [注意] [前言] 肯定有需求要网页录音,并且要上传.这奇葩需求. 然后找到了FlashWavRecorder, [原始版本号] 1.下载 在上面的地址下载zip解压之后,目录里面有个index.ht ...

  7. java post 登陆_java HttpPost 密码登录和提交表单的案例

    记录java HttpPost 密码登录鉴权和提交表单的案例,使用的是httppost而不是HttpURLConnection httpost需要下面的依赖 org.apache.httpcompon ...

  8. java跳转_java servlet 几种页面跳转的方法

    Servlet: 当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面. 1) redirect 方式 response.sendRedirect("/a.jsp& ...

  9. java网页截图_Java实现的简单网页截屏功能示例

    本文实例讲述了Java实现的简单网页截屏功能.分享给大家供大家参考,具体如下: package awtDemo; import java.awt.AWTException; import java.a ...

最新文章

  1. SAP WM LQ02 为供应商寄售库存去K的时候,如果有Open TO单,则不能成功为物料去K?
  2. java es 5.0.1_es.5.1.1启动失败
  3. installshield学习笔记
  4. 知识点讲解三:获取重定位后的网址
  5. 【NOIP2013模拟】守卫者的挑战(期望概率)
  6. python进阶指南_Python特性工程动手指南
  7. 新华三的背景_智能联接,新华三在重新勾勒拓扑图
  8. appium 切换native/ webview,findby,还有页面元素定位一直小于0的问题的解决
  9. 32位linux时间戳,32位unix时间戳哪一年用尽
  10. python爬虫什么意思-python的爬虫是什么意思
  11. dll可以在linux下使用吗_Python 下使用 Altair 数据制图 | Linux 中国
  12. Intel 1Gb/10Gb网卡在多核处理器中使用的加速技术
  13. ARM体系结构的发展之:ARMv6增加的系统支持
  14. MSP430G2553学习笔记
  15. Android手机ERP开发(一)
  16. 从专升本到互联网大厂-我的2021
  17. arcgis坐标系未定义_科学网—ArcGIS中的坐标系:基本概念和常用操作 - 李郎平的博文...
  18. 2022第二届中国ESG与可持续发展国际峰会将于11月17日-18日在上海举行
  19. 微信小程序——wxs脚本
  20. c# github 录屏_C#录制视频 - osc_mfn168vg的个人空间 - OSCHINA - 中文开源技术交流社区...

热门文章

  1. 【数据处理】matlibplot绘图颜色对照表
  2. 很好很强大的FXTZ
  3. html 布局缩放比例,css布局之百分比宽度布局的使用
  4. ElasticSearch中should怎么没用
  5. hdfs文件系统和linux文件系统,分布式文件系统HADOOP HDFS与传统文件系统LINUX FS的比较与分析...
  6. 2021.10.8 车辆自适应巡航关键控制算法研究
  7. 苹果风波不断,Siri语音助手面临隐私诉讼
  8. STL(lower_bound)运行时错误
  9. linux心跳出血漏洞,heartbleeder 自动检测 OpenSSL 心脏出血漏洞 (附修复指南)
  10. WPAN、WLAN、WMAN、WWAN、MANET、WSN、WMN、物联网、蓝牙、Zigbee、Wi-Fi、WiMax、RFID的概念