使用Java的Frame类编写的QQ登录界面
public static void main(String[] args) {
Frame f = new Frame();
//关闭窗体
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
f.setTitle("QQ登录");//添加标题
f.setSize(420, 230);//设置窗体的尺寸
f.setLocation(455, 207);//设置窗体出现坐标
f.setLayout(null);//清除窗体默认布局
f.setIconImage(Toolkit.getDefaultToolkit().getImage("F:\\qq.png"));//设置图标
f.setResizable(false);//禁止窗体改变尺寸
//账号标签
Label user = new Label("账号:");
user.setLocation(75, 50);
user.setSize(50, 25);
user.setFont(new Font("微软雅黑",Font.BOLD,16));
f.add(user);
//密码标签
Label password = new Label("密码:");
password.setLocation(75, 100);
password.setSize(50, 25);
password.setFont(new Font("微软雅黑",Font.BOLD,16));
f.add(password);
//输入账号的文本框
TextField t1 = new TextField();
//键盘输入监听
t1.addKeyListener(new KeyAdapter() {
@Override
public void keyTyped(KeyEvent e) {
int key = e.getKeyChar();
if(key>=KeyEvent.VK_0 && key<=KeyEvent.VK_9){
}else{
e.consume();
}
}
});
t1.setSize(220,25);
t1.setLocation(130, 50);
t1.setFont(new Font("微软雅黑",Font.PLAIN,16));
f.add(t1);
//输入密码的文本框
TextField t2 = new TextField();
t2.setEchoChar('*');
t2.setSize(220,25);
t2.setLocation(130, 100);
t2.setFont(new Font("微软雅黑",Font.PLAIN,16));
f.add(t2);
//登录按钮
Button login = new Button("登录");
//按钮触发事件
login.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
String zh = t1.getText();
String ma = t2.getText();
if(zh.equals("34598700") && ma.equals("meinv123")){
System.out.println("登录成功");
}else{
JOptionPane.showMessageDialog(f, "账号或密码输入错误");
t1.setText("");
t2.setText("");
}
}
});
login.setLocation(100, 160);//按钮在窗体中的坐标
login.setSize(75, 30);//设计按钮的尺寸
f.add(login);//把按钮元素添加到窗体中
//注册按钮
Button reg = new Button("注册");
//触发事件
reg.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new Reg();
}
});
reg.setLocation(250, 160);//按钮在窗体中的坐标
reg.setSize(75, 30);//设计按钮的尺寸
f.add(reg);//把按钮元素添加到窗体中
f.setVisible(true);//设置窗体的可见性
}
使用Java的Frame类编写的QQ登录界面的更多相关文章
- java代码完全手写模仿qq登录界面
这是我模仿QQ2015版界面,实现的基本功能有登陆验证,重置等,当然直接复制代码运行是不一样的,还要注意自己插入自己的图片. 结果截图如下所示: import java.awt.BorderLayou ...
- 编写Java程序,使用Swing布局管理器和常用控件,实现仿QQ登录界面
返回本章节 返回作业目录 需求说明: 使用Swing布局管理器和常用控件,实现仿QQ登录界面 实现思路: 创建登录界面的类QQLogin,该类继承父类JFrame,在该类中创建无参数的构造方法,在构造 ...
- java 制作QQ登录界面
package org.eclipse.wb.swing; import java.awt.BorderLayout;import java.awt.EventQueue; import javax. ...
- 界面编程模仿篇(QQ登录界面逼真篇)
写了好多天的爬虫,偷空前前后后用了两天的时间(排除吃饭睡觉)写完了这个QQ登录界面,看起来还凑和着吧,如果是的大神的,莫见笑,纯属业余作品,废话先不多说,截图如下,其中第二幅图片中的红色方框部份有待完 ...
- JavaSwing仿QQ登录界面,注释完善,适合新手学习
使用说明: 这是一个java做的仿制QQ登录界面,界面仅使用一个类, JDK版本为jdk-11 素材包的名字为:素材(下载)请在项目中新建一个名字为“素材”的文件夹. 素材: https://pan. ...
- swing实现QQ登录界面1.0( 实现了同一张图片只加载一次)、(以及实现简单的布局面板添加背景图片控件的标签控件和添加一个关闭按钮控件)
swing实现QQ登录界面1.0( 实现了同一张图片只加载一次).(以及实现简单的布局面板添加背景图片控件的标签控件和添加一个关闭按钮控件) 代码思路分析: 1.(同一张图片仅仅需要加载一次就够了,下 ...
- Android菜鸟的成长笔记(3)——给QQ登录界面说So Easy
原文:Android菜鸟的成长笔记(3)--给QQ登录界面说So Easy 上一篇:Android菜鸟的成长笔记(2)--第一个Android应用 我们前面已经做了第一个Android应用程序,虽然有 ...
- QQ登录界面布局
简单的qq登录界面布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmln ...
- [转]Android:布局实例之模仿QQ登录界面
Android:布局实例之模仿QQ登录界面 预览图: 准备: 1.找到模仿对象 QQ登陆界面UI下载>>>>> 2.导入工程 3.查看布局结构和使用控件 其对应效果图分布 ...
随机推荐
- lumia手机wp系统应用列表如何设置按照拼音
1.安装应用多了就会这样·· 2.想用拼音排列,请把系统设置里的区域语言中的区域和格式改为中国,此时,屏幕壁纸上是"四月十五日". 3.想用笔画排列,请把系统设置里的区域语言中的区 ...
- 阿里云VPS服务器,ROS内网穿透
Aliyun Windows Server 2008 R2中建立vpn服务器,ros中使用pptp拨号连接 2.在Aliyun服务器中,修改hosts,将内网分配的ip映射到指定的域名,在Aliyun ...
- MySQL练习题参考答案
MySQL练习题参考答案 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 思路: 获取所有有生物课程的人(学号,成绩) - 临时表 获取所有有物理课程的人(学号,成绩) - 临时表 根据[ ...
- EF 二级缓存 EFSecondLevelCache
EFSecondLevelCache ======= Entity Framework .x Second Level Caching Library. 二级缓存是一个查询缓存.EF命令的结果将存储在 ...
- Centos7 下面安装 MySql 客户端
Workench 是官发发布的Mysql客户端,是Linux下面比较通用的了, 如果使用X界面,可以试着熟悉下. 下载链接: http://cdn.mysql.com//Downloads/MySQL ...
- replace U to T in mature.fa
sed '2~2s/U/T/g' mature.fa > miRBase_mature.fa
- 北京培训记day1
数学什么的....简直是丧心病狂啊好不好 引入:Q1:前n个数中最多能取几个,使得没有一个数是另一个的倍数 答案:(n/2)上取整 p.s.取后n/2个就好了 Q2:在Q1条件下,和最小为多少 答 ...
- CodeForces - 453A Little Pony and Expected Maximum
http://codeforces.com/problemset/problem/453/A 题目大意: 给定一个m面的筛子,求掷n次后,得到的最大的点数的期望 题解 设f[i]表示掷出 <= ...
- 【BZOJ-4245】OR-XOR 按位贪心
4245: [ONTAK2015]OR-XOR Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 486 Solved: 266[Submit][Sta ...
- JavaScript工具代码
html编码 function htmlEscape(sHtml){ return sHtml && sHtml.replace(/[<>&"]/g, f ...