java网页设计_java设计的登录页面
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设计的登录页面相关推荐
- 设计灵感|APP注册登录页面的设计形式
注册登录页面是一个APP的门面,它的好坏与否直接影响着APP的用户数和用户体验. 作为一个设计师,其实经常时不时就会去下载一些APP,体验的时候经常被一些不尽人意的注 册登录页面弄的想怒摔手机,最终都 ...
- java 迪米特_Java设计原则—迪米特法则(转)
定义: 迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP). 一个对象应该对其他对象有最少的了解.通俗地讲,一个类应该对 ...
- Java网页编程与设计——javascript语言
1.1JavaScript的简介 1)为什么学习javascript(作用) 1.html+css 知识可以实现静态的页面无法实现动态的效果 2.表单的校验 3.背景图片的更换 4.操作节点的信息 2 ...
- java 网页数据_JAVA获取网页数据
很多时候用到抓取网页数据的功能,以前工作中曾经用到过,今天总结了一下: 1.抓取网页数据通过指定的URL,获得页面信息,进而对页面用DOM进行 NODE分析,处理得到原始HTML数据,这样做的优势在于 ...
- 网页扫描二维码登录页面的原理(通俗、易懂)
我的理解是: 二维码登录网页的基本原理是,用户进入登陆网页后,服务器生成一个uid来唯一标识一个用户,每一次刷新uid都会变换,保证一个uid绑定 一个账号和密码,同时游览器与服务器创建一个长链接,用 ...
- java 网页 录音_Java+FlashWavRecorder实现网页录音并上传
[注意] [前言] 肯定有需求要网页录音,并且要上传.这奇葩需求. 然后找到了FlashWavRecorder, [原始版本号] 1.下载 在上面的地址下载zip解压之后,目录里面有个index.ht ...
- java post 登陆_java HttpPost 密码登录和提交表单的案例
记录java HttpPost 密码登录鉴权和提交表单的案例,使用的是httppost而不是HttpURLConnection httpost需要下面的依赖 org.apache.httpcompon ...
- java跳转_java servlet 几种页面跳转的方法
Servlet: 当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面. 1) redirect 方式 response.sendRedirect("/a.jsp& ...
- java网页截图_Java实现的简单网页截屏功能示例
本文实例讲述了Java实现的简单网页截屏功能.分享给大家供大家参考,具体如下: package awtDemo; import java.awt.AWTException; import java.a ...
最新文章
- SAP WM LQ02 为供应商寄售库存去K的时候,如果有Open TO单,则不能成功为物料去K?
- java es 5.0.1_es.5.1.1启动失败
- installshield学习笔记
- 知识点讲解三:获取重定位后的网址
- 【NOIP2013模拟】守卫者的挑战(期望概率)
- python进阶指南_Python特性工程动手指南
- 新华三的背景_智能联接,新华三在重新勾勒拓扑图
- appium 切换native/ webview,findby,还有页面元素定位一直小于0的问题的解决
- 32位linux时间戳,32位unix时间戳哪一年用尽
- python爬虫什么意思-python的爬虫是什么意思
- dll可以在linux下使用吗_Python 下使用 Altair 数据制图 | Linux 中国
- Intel 1Gb/10Gb网卡在多核处理器中使用的加速技术
- ARM体系结构的发展之:ARMv6增加的系统支持
- MSP430G2553学习笔记
- Android手机ERP开发(一)
- 从专升本到互联网大厂-我的2021
- arcgis坐标系未定义_科学网—ArcGIS中的坐标系:基本概念和常用操作 - 李郎平的博文...
- 2022第二届中国ESG与可持续发展国际峰会将于11月17日-18日在上海举行
- 微信小程序——wxs脚本
- c# github 录屏_C#录制视频 - osc_mfn168vg的个人空间 - OSCHINA - 中文开源技术交流社区...
热门文章
- 【数据处理】matlibplot绘图颜色对照表
- 很好很强大的FXTZ
- html 布局缩放比例,css布局之百分比宽度布局的使用
- ElasticSearch中should怎么没用
- hdfs文件系统和linux文件系统,分布式文件系统HADOOP HDFS与传统文件系统LINUX FS的比较与分析...
- 2021.10.8 车辆自适应巡航关键控制算法研究
- 苹果风波不断,Siri语音助手面临隐私诉讼
- STL(lower_bound)运行时错误
- linux心跳出血漏洞,heartbleeder 自动检测 OpenSSL 心脏出血漏洞 (附修复指南)
- WPAN、WLAN、WMAN、WWAN、MANET、WSN、WMN、物联网、蓝牙、Zigbee、Wi-Fi、WiMax、RFID的概念