一个java写的QQ登录的界面,请教背景图片怎么设置

import java.awt.Color;

import java.awt.Font;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JCheckBox;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class QQ extends JFrame {

/**

* @param args

*/

public QQ(){

super("QQ2013");

this.setSize(390, 300);

this.setLayout(null);

this.setLocationRelativeTo(null);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel p = (JPanel)this.getContentPane();

//账号输入框

JTextField tf1 = new JTextField();

tf1.setBounds(80,100,200,30);

p.add(tf1);

//注册账号标签

JLabel lb1 = new JLabel("注册账号");

lb1.setBounds(300,100,70,27);

p.add(lb1);

lb1.setFont(new Font("仿宋",Font.BOLD,14));

lb1.setForeground(Color.BLUE);

JTextField tf2 = new JTextField();

tf2.setBounds(80,140,200,27);

p.add(tf2);

//找回密码标签

JLabel lb2 = new JLabel("找回密码");

lb2.setBounds(300,140,70,27);

p.add(lb2);

lb2.setFont(new Font("仿宋",Font.BOLD,14));

lb2.setForeground(Color.BLUE);

//记住密码,自动登录多选框

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

JCheckBox ck2 = new JCheckBox("自动登录");

ck1.setBounds(80,180,80,30);

ck2.setBounds(170, 180, 80, 30);

p.add(ck1);

p.add(ck2);

//登录按钮

JButton btn = new JButton("登   录");

btn.setBounds(100, 210, 140, 30);

p.add(btn);

btn.setFont(new Font("仿宋",Font.BOLD,16));

//多账号登录

JButton btn1 = new JButton("多账号");

btn1.setBounds(10, 210, 80, 30);

p.add(btn1);

btn1.setFont(new Font("仿宋",Font.BOLD,14));

//加头像

ImageIcon image = new ImageIcon("英雄头像\\Ahri.png");

JLabel lb3 = new JLabel(image);

p.add(lb3);

lb3.setBounds(5, 100, 70, 70);

//下拉菜单,表状态

JComboBox cbox = new JComboBox();

//ImageIcon cm = new ImageIcon("a.gif");

cbox.addItem("离开");

cbox.addItem("隐身");

cbox.addItem("上线");

cbox.addItem("忙碌");

cbox.setBounds(20, 180, 60, 25);

p.add(cbox);

JMenuBar m = new JMenuBar();

m.setDefaultLocale(null);

m.setLayout(null);

m.setLocation(0,50);

m.setBounds(0, 100, 10, 10);

JMenu mm = new JMenu("图");

JMenuItem mi1= new JMenuItem("在线");

JMenuItem mi2= new JMenuItem("影身");

JMenuItem mi3= new JMenuItem("忙碌");

JMenuItem mi4= new JMenuItem("离开");

this.setJMenuBar(m);

m.add(mm);

mm.add(mi1);

mm.add(mi2);

mm.add(mi3);

mm.add(mi4);

this.setResizable(false);//不允许放大,改变窗口大小等

this.setVisible(true);

}

public static void main(String[] args) {

QQ q = new QQ();

}

}

这是我写的QQ登录的界面,但是不知道怎么设置背景图片,请各位大神指教

QQ

GUI

分享到:

------解决方案--------------------

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.Image;

import java.io.File;

import java.io.IOException;

import javax.imageio.ImageIO;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JCheckBox;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class QQ extends JFrame {

/**

* @param args

*/

public QQ() {

super("QQ2013");

this.setSize(390, 300);

this.setLayout(null);

this.setLocationRelativeTo(null);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//JPanel p = (JPanel) this.getContentPane();

JPanel p = new ImagePane();

this.setContentPane(p);

// 账号输入框

JTextField tf1 = new JTextField();

tf1.setBounds(80, 100, 200, 30);

p.add(tf1);

// 注册账号标签

JLabel lb1 = new JLabel("注册账号");

lb1.setBounds(300, 100, 70, 27);

p.add(lb1);

java登录界面背景设置,一个java写的QQ登录的界面,请问背景图片如何设置相关推荐

  1. 第一个java程序的错误_我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么?...

    我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么? welcome.java: import javax.swing.*; public class w ...

  2. 【django】用户登录模块实现步骤(一)之QQ登录模型类【32】

    一.QQ登录流程分析 二.户登录 QQ登录成功后,我们需要将QQ户和芒果头条户关联到起,便下次QQ登录时使,所以我们选择使MySQL数据库进存储. 1.定义QQ登录模型类 创建个新的应oauth,来实 ...

  3. java背单词软件_一个JAVA写的背单词程序

    一个JAVA写的背单词程序 2007-6-9文字大小:大中小 俺看了一些Java, 写个程序出来玩玩.由于界面是用Jbuilder生成的,可能代码比较乱,而且还没合起来. 目前版本是0.00001 / ...

  4. java接口自动化demo_第一个java 接口自动化程序

    第一个Java实现的接口测试 御都 字数 1065 · 阅读 0 2019-04-09 08:14 一.背景 使用HttpClient框架提交一个post&get申请,并对打印出返回值和状态码 ...

  5. A002、java环境搭建_第一个java程序

    目录 1.内容介绍 2.软件开发概述 2.1 软件开发概念 2.2 软件开发示例 2.3 软件开发语言 2.3.1 计算机语言概述 2.3.2 计算机语言分类 2.4 小结 3.Java概述 3.1 ...

  6. java string最大长度_一个Java字符串中到底有多少个字符?

    作者:鸟窝 依照Java的文档, Java中的字符内部是以UTF-16编码方式表示的,最小值是 (0),最大值是(65535), 也就是一个字符以2个字节来表示,难道Java最多只能表示 65535个 ...

  7. 【Java】我的第一个 JAVA 程序:Hello,world!

    Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式 ...

  8. 如何创建第一个java程序_创建第一个java程序

    开发环境:ubuntu 10.04 + eclipse 方法一:打开eclipse编译器,选择 File->New->Java project,输入工程名称,点击finish,在工程目录中 ...

  9. 一个java类可以有_一个.java文件中可以有几个同级类?

    1.在一个.java文件中可以有多个同级类(和public一样的位置,注意不是内部类).其修饰符只可以public/abstract/final/和无修饰符,不能是其他的protected/priva ...

最新文章

  1. 【转】Redis安装整理(window平台和Linux平台)
  2. 汇编语言——输入两位数比较大小
  3. notepad++修改背景色
  4. matlab计算hessian矩阵
  5. Kneser猜想与相关推广
  6. 表格数字乘以百分比怎么算_Excel输入多位数字之后有了“E”,用文本格式一步到位,恢复原状...
  7. nginx+tomcat 动静分离
  8. mysql小黑屏怎么用,兰蔻小黑瓶怎么用?多种使用方法教给大家
  9. 信贷违约风险评估模型(中篇):特征工程
  10. poj 2352 Stars 树状数组
  11. 解放双手---jupyter快捷键
  12. 数据库分库分表中间件 Sharding-JDBC 源码分析 —— SQL 路由(二)之分库分表路由...
  13. Atitit 文档资料处理重要类库与工具 跨语言api和第三方api跨语言 类库工具 大概功能 功能 Curl httpclient 文件上传下载 数据传输rest doctotext.exe
  14. 【hdoj1021】类斐波那契数列的循环节(f[i]能否mod3?找规律)
  15. 质量与效率并重,测试左移助力块存储技术研发
  16. UE4 - 默认鼠标指针的样式修改自定义
  17. android 实现果冻动画效果,利用css3实现弹性果冻按钮动画特效
  18. 【angular-实践】实现浏览器F11全屏效果
  19. 大于4G的文件无法拷贝到U盘
  20. 零代码极限封装的【接口自动化测试框架】震碎你的三观

热门文章

  1. Go语言流程引擎go-activiti
  2. 《中国移动2020-2022年党建工作规划》三个显性化
  3. C# 常用加密方法收集 对称,非对称
  4. 已重置应用默认设置html,Win10总提示已重置应用默认设置怎么解决?
  5. 2022年湖北省科技进步奖详细解答,该奖项申报条件以及奖励补贴具体情况解析
  6. 面试:二维码扫码登陆的原理
  7. Java 常用快捷键
  8. 全国计算机等级考试停车场,Excel11 停车场收费政策调整情况分-计算机二级2021年office真题...
  9. 前端将后端返回的富文本格式字符串转换成word下载
  10. 大数据之超级详细的KafKa集群搭建过程