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登录界面的更多相关文章

  1. java代码完全手写模仿qq登录界面

    这是我模仿QQ2015版界面,实现的基本功能有登陆验证,重置等,当然直接复制代码运行是不一样的,还要注意自己插入自己的图片. 结果截图如下所示: import java.awt.BorderLayou ...

  2. 编写Java程序,使用Swing布局管理器和常用控件,实现仿QQ登录界面

    返回本章节 返回作业目录 需求说明: 使用Swing布局管理器和常用控件,实现仿QQ登录界面 实现思路: 创建登录界面的类QQLogin,该类继承父类JFrame,在该类中创建无参数的构造方法,在构造 ...

  3. java 制作QQ登录界面

    package org.eclipse.wb.swing; import java.awt.BorderLayout;import java.awt.EventQueue; import javax. ...

  4. 界面编程模仿篇(QQ登录界面逼真篇)

    写了好多天的爬虫,偷空前前后后用了两天的时间(排除吃饭睡觉)写完了这个QQ登录界面,看起来还凑和着吧,如果是的大神的,莫见笑,纯属业余作品,废话先不多说,截图如下,其中第二幅图片中的红色方框部份有待完 ...

  5. JavaSwing仿QQ登录界面,注释完善,适合新手学习

    使用说明: 这是一个java做的仿制QQ登录界面,界面仅使用一个类, JDK版本为jdk-11 素材包的名字为:素材(下载)请在项目中新建一个名字为“素材”的文件夹. 素材: https://pan. ...

  6. swing实现QQ登录界面1.0( 实现了同一张图片只加载一次)、(以及实现简单的布局面板添加背景图片控件的标签控件和添加一个关闭按钮控件)

    swing实现QQ登录界面1.0( 实现了同一张图片只加载一次).(以及实现简单的布局面板添加背景图片控件的标签控件和添加一个关闭按钮控件) 代码思路分析: 1.(同一张图片仅仅需要加载一次就够了,下 ...

  7. Android菜鸟的成长笔记(3)——给QQ登录界面说So Easy

    原文:Android菜鸟的成长笔记(3)--给QQ登录界面说So Easy 上一篇:Android菜鸟的成长笔记(2)--第一个Android应用 我们前面已经做了第一个Android应用程序,虽然有 ...

  8. QQ登录界面布局

    简单的qq登录界面布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmln ...

  9. [转]Android:布局实例之模仿QQ登录界面

    Android:布局实例之模仿QQ登录界面 预览图: 准备: 1.找到模仿对象 QQ登陆界面UI下载>>>>> 2.导入工程 3.查看布局结构和使用控件 其对应效果图分布 ...

随机推荐

  1. Error 1606 Could Not Access Network Location %SystemDrive%/inetpub/wwwroot/ 的错误解决方法

    在卸载或者重安装Infragistics NetAdvantage时候提示如标题的错误 win7下 1.打开注册表 Regedit 2.找到HKEY_LOCAL_MACHINE/SOFTWARE/Mi ...

  2. my computer

    把08年买的电脑换了,自己买的配件装的,狂拽酷炫叼炸天. 配置清单: CPU :英特尔至强E3-1230 V2 主板 :华硕P8Z77-V LX LX2 机箱 :撒哈拉海盗贼王Z6游戏机箱(白色限量版 ...

  3. bzoj1078【SCOI2008】斜堆

    题意: 斜堆(skew heap)是一种常用的数据结构.它也是二叉树,且满足与二叉堆相同的堆性质:每个非根结点的值都比它父亲大.因此在整棵斜堆中,根的值最小.但斜堆不必是平衡的,每个结点的左右儿子的大 ...

  4. C#委托

    1.什么是委托: 委托是一个类型安全的对象,它指向程序中另一个以后会被调用的方法(或多个方法).它类似C语言里的函数指针,但它是类型安全的. 委托类型包含3个重要的信息: 它所调用的方法的名称 该方法 ...

  5. Day7-面向对象

    面向对象编程定义 OOP编程是利用"类"和"对象"来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单,并 ...

  6. ELKStack-使用消息队列扩展(十)

    ELKStack-使用消息队列扩展 官方文档:https://www.elastic.co/guide/en/logstash/5.x/deploying-and-scaling.html 流程图 流 ...

  7. foreach

    一 foreach的语法介绍    PHP 4以上的版本包括了 foreach 结构,这只是一种遍历数组简便方法.foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生 ...

  8. python之生成器

    def repeater(value): while True: new = yield value print(first, new) if new is not None: value = new ...

  9. 三、基于hadoop的nginx访问日志分析--计算时刻pv

    代码: # cat pv_hour.py #!/usr/bin/env python # coding=utf-8 from mrjob.job import MRJob from nginx_acc ...

  10. ThinkphpCMF笔记

    1.模板js,css文件__PUBLIC__ <link href="__TMPL__Public/style.css" rel="stylesheet" ...