【实现界面】

【分析】

整体用默认的BorderLayout(边界布局),分成上中下,分别用三个JPanel储存;

上:一张图片,用JLabel;

下:三个按钮 JButton

中间:用一个JTabbedPane(选项卡)储存

每一个选项是一个GridLayout(网格布局)

四个JLabel ,一个JTextField,一个JPassword,一个JButton,两个JCheckBox(复选框)

【代码】

package start;

import java.awt.*;//必须引入的两个包

import javax.swing.*;//

public class Main extends JFrame{

//定义控件

JLabel labeln;//北部

JButton btn1,btn2,btn3;  JPanel panels; //一体的 //南部

JTabbedPane panemid;//选项卡   //中部

JPanel panel1,panel2,panel3;

JLabel label1,label2,label3,label4,label5,label6,label7,label8,label33,label44;

JTextField text,text1,text2;

JPasswordField password,password1,password2;

JButton btnOfmodify,btnOfmodify2;

JCheckBox checkbox1,checkbox2;

JCheckBox checkbox3,checkbox4;

public static void main(String[] args){

Main lx= new Main();

}

public Main(){

//北部

labeln=new JLabel(new ImageIcon("image/6.jpg"));//北部

//中部

label1=new JLabel("QQ号码",JLabel.CENTER);

label2=new JLabel("QQ密码",JLabel.CENTER);

label3=new JLabel("忘记密码",JLabel.CENTER);

label3.setFont(new Font("楷体",Font.PLAIN,16));

label3.setForeground(Color.black);//设置字体颜色

label33=new JLabel("忘记密码",JLabel.CENTER);

label4 =new JLabel("申请密码保护");

label4.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));//设置手形,鼠标放上去显示(手...)

label44 =new JLabel("申请密码保护");

label44.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));

label5=new JLabel("管理员账户",JLabel.CENTER);

label6=new JLabel("管理员密码",JLabel.CENTER);

label7=new JLabel("您的靓号",JLabel.CENTER);

label8=new JLabel("密码",JLabel.CENTER);

label7.setFont(new Font("微软雅黑",Font.PLAIN,15));

label8.setFont(new Font("微软雅黑",Font.PLAIN,15));

text=new JTextField();

text1=new JTextField();

text2=new JTextField();

password=new JPasswordField();

password1=new JPasswordField();

password2=new JPasswordField();

btnOfmodify=new JButton(new ImageIcon("image/1.png"));

btnOfmodify2=new JButton(new ImageIcon("image/1.png"));

checkbox1=new JCheckBox("隐身登录");

checkbox2=new JCheckBox("记住密码");

checkbox3=new JCheckBox("隐身登录");

checkbox4=new JCheckBox("记住密码");

//南部

btn1=new JButton(new ImageIcon("image/2.png"));

btn2=new JButton(new ImageIcon("image/3.png"));

btn3=new JButton(new ImageIcon("image/4.png"));

panels=new JPanel();

//中部

panemid=new JTabbedPane(); //选项卡

panel1=new JPanel();  panel2=new JPanel();  panel3=new JPanel();

//panel3.setBackground(Color.BLUE);

//panel2.setBackground(Color.GREEN);

//        //组合

panemid.add("普通用户",panel1);

panemid.add("VIP用户",panel2);

panemid.add("管理员",panel3);

panel1.setLayout(new GridLayout(3,3));

panel2.setLayout(new GridLayout(3,3));

panel3.setLayout(new GridLayout(2,2));

panel1.add(label1); panel1.add(text); panel1.add(btnOfmodify);

panel1.add(label2); panel1.add(password);panel1.add(label3);

panel1.add(checkbox1); panel1.add(checkbox2);panel1.add(label4);

panel2.add(label7); panel2.add(text1); panel2.add(btnOfmodify2);

panel2.add(label8); panel2.add(password1);panel2.add(label33);

panel2.add(checkbox3); panel2.add(checkbox4);panel2.add(label44);

panel3.add(label5); panel3.add(text2);

panel3.add(label6); panel3.add(password2);

panels.add(btn1);panels.add(btn2);panels.add(btn3);//南部按钮的组合

this.add(labeln,BorderLayout.NORTH);

this.add(panels,BorderLayout.SOUTH);

this.add(panemid,BorderLayout.CENTER); //默认是中间

ImageIcon tp1=new ImageIcon("image/23.png");

this.setIconImage(tp1.getImage());

this.setTitle("用户登录");

this.setSize(800,600);

this.setLocation(300,280);

this.setResizable(false);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

}

java gui qq_JAVA-GUI练习实例,QQ登录界面相关推荐

  1. java编写的山寨qq_JAVA写的山寨版QQ(登录界面和好友列表)

    登录界面:QqClientLogin.java /** * Date:2011/07/15 * 功能:QQ登入界面 */ package com.qq.client.view; import java ...

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

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

  3. java gui界面设计qq_Java swing界面开发(仿QQ登录界面)

    首先引入包的概念,包:给代码分类,提高的了代码的可读性,封装后方便管理.在包中类的引入:import 包名.类名;包名需小写,多单词用"."隔开.类名的命名规范:首字母大写其后的每 ...

  4. java仿qq_java模仿实现QQ登录界面

    本文实例为大家分享了java模仿实现qq登录界面的具体代码,供大家参考,具体内容如下 这是我模仿QQ2015版界面,实现的基本功能有登陆验证,重置等,当然直接复制代码运行是不一样的,还要注意自己插入自 ...

  5. java的Swing组件模拟qq登录界面

    代码来自传智播客第二版(java)图片可根据自己喜好下载相关图片,建议将图片放到工作空间的目录下面,这样就可以直接获取图片,例如以这个格式"xxx.jpg",xxx图片名,jpg格 ...

  6. java仿qq登录 界面设计,Java Swing仿QQ登录界面效果

    本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下 闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEcl ...

  7. java实现qq登录界面_java模仿实现QQ登录界面

    本文实例为大家分享了java模仿实现qq登录界面的具体代码,供大家参考,具体内容如下 这是我模仿QQ2015版界面,实现的基本功能有登陆验证,重置等,当然直接复制代码运行是不一样的,还要注意自己插入自 ...

  8. java qq登录成功界面_java实现简单QQ登录界面

    本文实例为大家分享了java实现简单QQ登录界面的具体代码,供大家参考,具体内容如下 java在图形界面,不是太强项,但不是不可以做,它的开源是very nice! 实现代码如下(想实现完美的界面,可 ...

  9. java qq登录界面_用java实现QQ登录界面怎么写

    展开全部 用32313133353236313431303231363533e78988e69d8331333365646263java做QQ登录界面的写法如下: package ch10; impo ...

  10. java如何引入qq登陆,Java Swing仿QQ登录界面 学习之用

    闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEclipse的拖动功能). 源代码如下: package ibees.qq; import java ...

最新文章

  1. 这么全的数组去重,你怕不怕?
  2. tensorflow.python.framework.errors_impl.NotFoundError: libnvinfer.so.5: cannot open shared object fi
  3. 《Windows核心编程》の窗口过程的使用
  4. 二维数组求和 团队开发
  5. 玩音响发烧友必看的博客
  6. zipArchive not found
  7. 计算机审计实验一计划阶段,审计实验1.ppt
  8. python做生物信息学分析_Python从零开始第五章生物信息学⑤生存分析(log-rank)
  9. 简单了解一下电商系统中的SPU、SKU、ID,它们都是什么意思,三者又有什么区别和联系呢?
  10. Niushop单商户V4稳定版重构上新啦!
  11. “重塑”—— 与ISV同行
  12. linux 终端命令行的快捷键列表
  13. linux系统pam配置文件,【PAM】 How to Configure and Use PAM in Linux?
  14. Android之——实现应用卸载功能
  15. 安卓调起高德百度第三方地图进行导航
  16. MediaPlayer简单使用
  17. MFC CImage图像失真的解决方法
  18. mongodb 计算坐标距离
  19. 运输公司计算运费问题
  20. 【Python黑科技】tkinter库实战“俄罗斯方块”小游戏(保姆级图文+实现代码)

热门文章

  1. 北风修仙笔记—2020年2月
  2. 摩尔定律会失效吗?戈登·摩尔去世,享年94岁
  3. c语言十进制转二进制两种方法
  4. 如何解决在excel工作表中鼠标的右键不能使用的问题
  5. PHP导入Excel考勤表
  6. 使用吉布斯采样求解LDA模型
  7. 中文文本纠错(Chinese Spell Checking, CSC)任务各个论文的评价指标
  8. 基于机智云物联网平台的空气质量多功能检测系统设计
  9. 深入浅出FFMPEG(二) SDK version 0.11
  10. 基于OpenCV的车牌识别的设计与实现