java登录界面背景设置,一个java写的QQ登录的界面,请问背景图片如何设置
一个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登录的界面,但是不知道怎么设置背景图片,请各位大神指教
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登录的界面,请问背景图片如何设置相关推荐
- 第一个java程序的错误_我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么?...
我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么? welcome.java: import javax.swing.*; public class w ...
- 【django】用户登录模块实现步骤(一)之QQ登录模型类【32】
一.QQ登录流程分析 二.户登录 QQ登录成功后,我们需要将QQ户和芒果头条户关联到起,便下次QQ登录时使,所以我们选择使MySQL数据库进存储. 1.定义QQ登录模型类 创建个新的应oauth,来实 ...
- java背单词软件_一个JAVA写的背单词程序
一个JAVA写的背单词程序 2007-6-9文字大小:大中小 俺看了一些Java, 写个程序出来玩玩.由于界面是用Jbuilder生成的,可能代码比较乱,而且还没合起来. 目前版本是0.00001 / ...
- java接口自动化demo_第一个java 接口自动化程序
第一个Java实现的接口测试 御都 字数 1065 · 阅读 0 2019-04-09 08:14 一.背景 使用HttpClient框架提交一个post&get申请,并对打印出返回值和状态码 ...
- A002、java环境搭建_第一个java程序
目录 1.内容介绍 2.软件开发概述 2.1 软件开发概念 2.2 软件开发示例 2.3 软件开发语言 2.3.1 计算机语言概述 2.3.2 计算机语言分类 2.4 小结 3.Java概述 3.1 ...
- java string最大长度_一个Java字符串中到底有多少个字符?
作者:鸟窝 依照Java的文档, Java中的字符内部是以UTF-16编码方式表示的,最小值是 (0),最大值是(65535), 也就是一个字符以2个字节来表示,难道Java最多只能表示 65535个 ...
- 【Java】我的第一个 JAVA 程序:Hello,world!
Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式 ...
- 如何创建第一个java程序_创建第一个java程序
开发环境:ubuntu 10.04 + eclipse 方法一:打开eclipse编译器,选择 File->New->Java project,输入工程名称,点击finish,在工程目录中 ...
- 一个java类可以有_一个.java文件中可以有几个同级类?
1.在一个.java文件中可以有多个同级类(和public一样的位置,注意不是内部类).其修饰符只可以public/abstract/final/和无修饰符,不能是其他的protected/priva ...
最新文章
- 【转】Redis安装整理(window平台和Linux平台)
- 汇编语言——输入两位数比较大小
- notepad++修改背景色
- matlab计算hessian矩阵
- Kneser猜想与相关推广
- 表格数字乘以百分比怎么算_Excel输入多位数字之后有了“E”,用文本格式一步到位,恢复原状...
- nginx+tomcat 动静分离
- mysql小黑屏怎么用,兰蔻小黑瓶怎么用?多种使用方法教给大家
- 信贷违约风险评估模型(中篇):特征工程
- poj 2352 Stars 树状数组
- 解放双手---jupyter快捷键
- 数据库分库分表中间件 Sharding-JDBC 源码分析 —— SQL 路由(二)之分库分表路由...
- Atitit 文档资料处理重要类库与工具 跨语言api和第三方api跨语言 类库工具	大概功能	功能 Curl	httpclient	文件上传下载 数据传输rest doctotext.exe
- 【hdoj1021】类斐波那契数列的循环节(f[i]能否mod3?找规律)
- 质量与效率并重,测试左移助力块存储技术研发
- UE4 - 默认鼠标指针的样式修改自定义
- android 实现果冻动画效果,利用css3实现弹性果冻按钮动画特效
- 【angular-实践】实现浏览器F11全屏效果
- 大于4G的文件无法拷贝到U盘
- 零代码极限封装的【接口自动化测试框架】震碎你的三观
热门文章
- Go语言流程引擎go-activiti
- 《中国移动2020-2022年党建工作规划》三个显性化
- C# 常用加密方法收集 对称,非对称
- 已重置应用默认设置html,Win10总提示已重置应用默认设置怎么解决?
- 2022年湖北省科技进步奖详细解答,该奖项申报条件以及奖励补贴具体情况解析
- 面试:二维码扫码登陆的原理
- Java 常用快捷键
- 全国计算机等级考试停车场,Excel11 停车场收费政策调整情况分-计算机二级2021年office真题...
- 前端将后端返回的富文本格式字符串转换成word下载
- 大数据之超级详细的KafKa集群搭建过程