记录自己用java swing做的第一个简易界面。

LoginAction.java

package com.QQUI0819;import javax.swing.*;
import java.awt.event.*;
//首先,编写按钮癿监听器实现类
public class LoginAction implementsActionListener {private int count=0;//当前为null,创建后指向界面输入框private JTextField ulName;private JTextField ulpass;//创建时,输入界面类中癿输入框public LoginAction(JTextField ulName,JTextField ulpass ){this.ulName=ulName;this.ulpass=ulpass;}//实现接口中癿方法//当劢作发生时,这个方法执行public void actionPerformed(ActionEvent e) {//点击时,就取得界面输入框癿内容//此时癿jtf,指向是界面上那个输入框String u=ulName.getText();String p=ulName.getText();System.out.println("账号输入的是 "+u);System.out.println("密码输入的是 "+p)if(u.equals("csy123") ||(p.equals("456"))){//如果输入正确,弹出新界面JFrame jf=new JFrame();jf.setTitle("登陆成功");jf.setSize(300,400);jf.setLocationRelativeTo(null);jf.setVisible(true);} else {//如果输入正确,弹出新界面JFrame jf=new JFrame();jf.setTitle("登陆失败");jf.setSize(300,100);JButton b1 = new JButton("登陆失败,账号和密码不匹配");jf.add(b1);jf.setLocationRelativeTo(null);jf.setVisible(true);}}
}

QQ.java

package com.QQUI0819;import java.awt.Color;
import java.awt.Container;
import java.awt.Cursor;
import java.awt.Font;
import java.awt.Image;
import java.util.ArrayList;import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JRootPane;
import javax.swing.JTextField;public class QQ extends JFrame{//用户名private JTextField ulName;//密码private JPasswordField ulPasswd;//小容器private JLabel j1;private JLabel j2;private JLabel j3;private JLabel j4;//小按钮private JButton b1;//复选框private JCheckBox c1;private JCheckBox c2;/*** 初始化QQ登录页面* */public QQ(){//设置登录窗口标题this.setTitle("QQ登录");//去掉窗口的装饰(边框)//采用指定的窗口装饰风格this.getRootPane().setWindowDecorationStyle(JRootPane.NONE);//窗体组件初始化init();this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置布局为绝对定位this.setLayout(null);this.setBounds(0, 0, 355, 265);//设置窗体的图标Image img0 = new ImageIcon("E:\\蓝杰培训\\第一周java基础\\basicStudy\\src\\com\\QQUI0819\\QQlogo.jpg").getImage();this.setIconImage(img0);//窗体大小不能改变this.setResizable(false);//居中显示this.setLocationRelativeTo(null);//窗体显示this.setVisible(true);}/*** 窗体组件初始化* */public void init(){//创建一个容器,其中的图片大小和setBoundsContainer container = this.getContentPane();j1 = new JLabel();//设置背景色Image img1 = new ImageIcon("E:\\蓝杰培训\\第一周java基础\\basicStudy\\src\\com\\QQUI0819\\QQ.jpg").getImage();j1.setIcon(new ImageIcon(img1));j1.setBounds(0, 0, 355, 90);//qq头像设定j2 = new JLabel();Image img2 = new ImageIcon("E:\\蓝杰培训\\第一周java基础\\basicStudy\\src\\com\\QQUI0819\\QQlogo.jpg").getImage();j2.setIcon(new ImageIcon(img2));j2.setBounds(20, 100, 60, 63);//用户名输入框ulName = new JTextField();ulName.setBounds(100, 100, 150, 20);//注册账号j3 = new JLabel("注册账号");j3.setBounds(260, 100, 70, 20);//密码输入框ulPasswd = new JPasswordField();ulPasswd.setBounds(100, 130, 150, 20);//找回密码j4= new JLabel("找回密码");j4.setBounds(260, 130, 70, 20);//记住密码c1 = new JCheckBox("记住密码");c1.setBounds(105, 155, 80, 15);//自动登陆c2 = new JCheckBox("自动登陆");c2.setBounds(185, 155, 80, 15);//登陆按钮b1 = new JButton("登录");//设置字体和颜色和手形指针b1.setFont(new Font("宋体", Font.PLAIN, 12));b1.setForeground(Color.black);b1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));b1.setBounds(20, 200, 300, 20);//给按钮添加//所有组件用容器装载this.add(j1);this.add(j2);this.add(j3);this.add(j4);this.add(c1);this.add(c2);this.add(b1);//创建监听器对象,幵加给按钮LoginAction lo=new LoginAction(ulName,ulPasswd);b1.addActionListener(lo);container.add(j1);container.add(ulName);container.add(ulPasswd);}public static void main(String[] args) {new QQ();}
}

效果图

素材
logo:

QQ logo:

java swing 创建一个简单的QQ界面相关推荐

  1. java qq ui界面_java swing 创建一个简单的QQ界面教程

    记录自己用java swing做的第一个简易界面. LoginAction.java package com.QQUI0819; import javax.swing.*; import java.a ...

  2. java Swing 做一个简单的输入文本框

    java Swing做一个简单的文本输入框, 新建一个SwingDemo类: // //java swing做一个简单的文本框 //Created by lee_1310 on 2019.03.29 ...

  3. java多线程创建一个简单的案例

    1.创建一个简单的线程,不需要去创建个Runnable Thread thread = new Thread(new Runnable() {@Overridepublic void run() {/ ...

  4. 在 Android Studio 中创建一个简单的 QQ 登录界面

    一,创建一个新的 Android Studio 项目 打开 Android Studio,选择 "Start a new Android Studio project",然后填写应 ...

  5. java swing 简单计算器_用java swing编写一个简单的计算器

    用java swing实现的一个简单的计算器:一些swing的基础应用. 注释里有详解,直接上代码: package 简易计算器; import java.awt.BorderLayout; impo ...

  6. H5创建一个简单的qq注册页面

    该图就是最终要完成的效果,简单分析一下改图的整体结构,以及需要用到的标签及属性.这里我是直接创建一个表单,然后在表单中创建一个十行一列的表格.以下为最终效果的代码 <!DOCTYPE html& ...

  7. Java乐谱_如何在java中创建一个简单但结构良好的乐谱表(乐谱)?

    我正在使用非常基本的声音合成在我的游戏中创建音频和效果.基本上,我有一些方法可以发出一个频率和频率的声音.幅度和幅度持续时间. 对于短语和旋律,我想提出一个基本的符号,这样我就可以轻松地重写或添加新的 ...

  8. [Head First Java] - Swing做一个简单的客户端

    参考 - P487 1. vscode配置java的格式 点击左下角齿轮 -> 设置 -> 打开任意的setting.json输入如下代码 {code-runner.executorMap ...

  9. idea建立一个java工程_IntelliJ IDEA(三、各种工程的创建 -- 之一 -- 创建一个简单的Java工程)...

    一.创建一个简单的Java工程:HelloWorld 1. Eclipse的第一步是选择工作空间,然后创建项目: IDEA不同(没有工作空间的概念),第一步就直接创建具体的项目,项目创建过程中会选择在 ...

最新文章

  1. 洛谷——P2872 [USACO07DEC]道路建设Building Roads
  2. ORACLE SQL机能优化系列(六)
  3. asp.net C# MVC 提交表单后清空表单
  4. 索引的优点,索引优化原则
  5. 方向梯度直方图(HOG)和颜色直方图的一些比較
  6. CVPR 2019 | Adobe提出新型超分辨率方法:用神经网络迁移参照图像纹理
  7. 构建一个自定义CentOS7内核
  8. popup弹出html页面,在页面加载时打开所有弹出窗口popup.html
  9. 学习python 基础密码验证
  10. android post 提交数据
  11. android 关闭jack_安卓编译 Jack server 错误问题解决办法
  12. HDU 3729 I#39;m Telling the Truth(二部图最大匹配+结果输出)
  13. 如何调整plt.plot()线的粗细,linewidth
  14. 述职答辩提问环节一般可以问些什么_01、述职答辩操作流程指引
  15. WAP 构建 Java 应用 和 WAP经验总结
  16. 通过这个几个步骤,画好古风衣服效果图。
  17. python字符串长度输出_python输出指定长度的字符串
  18. 机器学习科研助手总结
  19. 安卓手机卡顿怎么解决_手机卡了,内存不能乱清理!试试这3个方法,有效解决手机卡顿...
  20. 从MySQL中导出表中数据_用命令从mysql中导出/导入表结构及数据

热门文章

  1. b500k电位器引脚接法_电位器的作用以及接线方式,电位器的应用场合、选用原则...
  2. 为什么接吻的时候一定要紧闭双眼?
  3. VBA+ADO查询ACCESS数据库
  4. JDK动态代理(通俗易懂,小白首选)
  5. 计算机房维护登记表,机房运维值班记录表.doc
  6. Android开发本地及网络Mp3音乐播放器(十五)网络音乐及歌词下载功能实现
  7. 如何配置Windows平台轻量级vscode c++开发环境
  8. cocos creator 打包ios 构建失败
  9. HDU 2952 Counting Sheep (DFS找联通块)
  10. 一个硕士是怎么样发5篇SCI的