无边框图片登陆界面Java程序设计
来源:互联网 发布:网站后端性能优化 编辑:程序博客网 时间:2024/06/10 18:25
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.TextArea;
import java.awt.Toolkit;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.*;
import javax.swing.event.*;
public class BgImage extends JFrame implements ActionListener{
// 定义图片
private ImageIcon bgImg = new ImageIcon(this.getClass().getResource("18.jpg"));// 图片路径不要写错了
private JPanel mainJPanel = null;
private JPanel centerJPanel = null;
private JLabel imgLabel = new JLabel(bgImg);
// 构造方法
public BgImage() {
initialize();
}
private void initialize() {
/*
* 自定义图形左上角的图片
*/
Toolkit tk = Toolkit.getDefaultToolkit();
Image i = tk.getImage(this.getClass().getResource("18.jpg"));
this.setIconImage(i);
/*
* 取消窗口的边框
*/
this.setUndecorated(true);
this.getRootPane().setWindowDecorationStyle(0);
this.setSize(250, 350);
this.setResizable(false);//右上角的变大按钮失效
this.add(getcenterJpanel());
// 把图片设为JFrame背景
this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));
imgLabel.setBounds(0, 0, bgImg.getIconWidth(), bgImg.getIconHeight());
((JPanel) getContentPane()).setOpaque(false); // 将JFrame上自带的面板设置为透明,否则背景图片不会显示出来
//setSize(bgImg.getIconWidth() + 5, bgImg.getIconHeight() + 35);
this.setLocationRelativeTo(null);
}
/**
* 得到主面板
*
*/
public JPanel getcenterJpanel() {
if (mainJPanel == null) {
mainJPanel = new JPanel();
mainJPanel.setOpaque(false);// 设置为透明
JLabel nameWord = new JLabel("姓名");
JPasswordField jt1 = new JPasswordField(8);
JLabel passWord = new JLabel("密码");
JPasswordField jt2 = new JPasswordField(8);
JButton button=new JButton("登陆");
JButton button1=new JButton("注册");
Box disp1,disp2,disp3,disp4,maindisp,d1,d2,d3,d4,d5,d6,d7,d8;
d1=Box.createHorizontalBox();
d2=Box.createHorizontalBox();
d3=Box.createHorizontalBox();
d4=Box.createHorizontalBox();
d5=Box.createHorizontalBox();
d6=Box.createHorizontalBox();
d7=Box.createHorizontalBox();
d8=Box.createHorizontalBox();
disp1=Box.createHorizontalBox();
disp2=Box.createHorizontalBox();
disp3=Box.createHorizontalBox();
disp4=Box.createHorizontalBox();
maindisp=Box.createVerticalBox();
d1.add(new JLabel(" "));
d2.add(new JLabel(" "));
d3.add(new JLabel(" "));
d4.add(new JLabel(" "));
d5.add(new JLabel(" "));
d6.add(new JLabel(" "));
d7.add(new JLabel("温馨提示: 用户名:admin,密码:123"));
d8.add(new JLabel("版权所有?***"));
disp1.add(new JLabel(""));
disp2.add(nameWord);
disp2.add(jt1);
disp3.add(passWord);
disp3.add(jt2);
disp4.add(button);
disp4.add(button1);
maindisp.add(disp1);
maindisp.add(d1);
maindisp.add(d2);
maindisp.add(disp2);
maindisp.add(d3);
maindisp.add(disp3);
maindisp.add(d4);
maindisp.add(disp4);
maindisp.add(d5);
maindisp.add(d6);
maindisp.add(d7);
maindisp.add(d8);
button.addActionListener(this);
jt1.setOpaque(false);
jt2.setOpaque(false);
mainJPanel.add(maindisp);
}
return mainJPanel;
}
public void actionPerformed(ActionEvent e){
System.exit(0);
}
public static void main(String[] args) {
new BgImage().setVisible(true);
}
}
import java.awt.Rectangle;
import java.awt.TextArea;
import java.awt.Toolkit;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.*;
import javax.swing.event.*;
public class BgImage extends JFrame implements ActionListener{
// 定义图片
private ImageIcon bgImg = new ImageIcon(this.getClass().getResource("18.jpg"));// 图片路径不要写错了
private JPanel mainJPanel = null;
private JPanel centerJPanel = null;
private JLabel imgLabel = new JLabel(bgImg);
// 构造方法
public BgImage() {
initialize();
}
private void initialize() {
/*
* 自定义图形左上角的图片
*/
Toolkit tk = Toolkit.getDefaultToolkit();
Image i = tk.getImage(this.getClass().getResource("18.jpg"));
this.setIconImage(i);
/*
* 取消窗口的边框
*/
this.setUndecorated(true);
this.getRootPane().setWindowDecorationStyle(0);
this.setSize(250, 350);
this.setResizable(false);//右上角的变大按钮失效
this.add(getcenterJpanel());
// 把图片设为JFrame背景
this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));
imgLabel.setBounds(0, 0, bgImg.getIconWidth(), bgImg.getIconHeight());
((JPanel) getContentPane()).setOpaque(false); // 将JFrame上自带的面板设置为透明,否则背景图片不会显示出来
//setSize(bgImg.getIconWidth() + 5, bgImg.getIconHeight() + 35);
this.setLocationRelativeTo(null);
}
/**
* 得到主面板
*
*/
public JPanel getcenterJpanel() {
if (mainJPanel == null) {
mainJPanel = new JPanel();
mainJPanel.setOpaque(false);// 设置为透明
JLabel nameWord = new JLabel("姓名");
JPasswordField jt1 = new JPasswordField(8);
JLabel passWord = new JLabel("密码");
JPasswordField jt2 = new JPasswordField(8);
JButton button=new JButton("登陆");
JButton button1=new JButton("注册");
Box disp1,disp2,disp3,disp4,maindisp,d1,d2,d3,d4,d5,d6,d7,d8;
d1=Box.createHorizontalBox();
d2=Box.createHorizontalBox();
d3=Box.createHorizontalBox();
d4=Box.createHorizontalBox();
d5=Box.createHorizontalBox();
d6=Box.createHorizontalBox();
d7=Box.createHorizontalBox();
d8=Box.createHorizontalBox();
disp1=Box.createHorizontalBox();
disp2=Box.createHorizontalBox();
disp3=Box.createHorizontalBox();
disp4=Box.createHorizontalBox();
maindisp=Box.createVerticalBox();
d1.add(new JLabel(" "));
d2.add(new JLabel(" "));
d3.add(new JLabel(" "));
d4.add(new JLabel(" "));
d5.add(new JLabel(" "));
d6.add(new JLabel(" "));
d7.add(new JLabel("温馨提示: 用户名:admin,密码:123"));
d8.add(new JLabel("版权所有?***"));
disp1.add(new JLabel(""));
disp2.add(nameWord);
disp2.add(jt1);
disp3.add(passWord);
disp3.add(jt2);
disp4.add(button);
disp4.add(button1);
maindisp.add(disp1);
maindisp.add(d1);
maindisp.add(d2);
maindisp.add(disp2);
maindisp.add(d3);
maindisp.add(disp3);
maindisp.add(d4);
maindisp.add(disp4);
maindisp.add(d5);
maindisp.add(d6);
maindisp.add(d7);
maindisp.add(d8);
button.addActionListener(this);
jt1.setOpaque(false);
jt2.setOpaque(false);
mainJPanel.add(maindisp);
}
return mainJPanel;
}
public void actionPerformed(ActionEvent e){
System.exit(0);
}
public static void main(String[] args) {
new BgImage().setVisible(true);
}
}
0 0
- 无边框图片登陆界面Java程序设计
- 无边框图片背景窗体自由移动
- 学习日记-无边框图片置首显示效果
- Ext下拉框图片+文字
- ionic 滑动框图片渲染
- java swing 登陆界面
- java 简单界面登陆
- java-- 登陆界面
- java--登陆界面
- java实现登陆界面
- Java用户登陆界面
- 网页内框图片向上滚动效果
- 唯美非主流相框图片
- 评论框图片表情输入工具分享
- 登陆界面的java代码
- java实现的登陆界面
- java实现QQ登陆界面
- java Swing QQ登陆界面
- javascript原型冒充及复制继承
- 开篇介绍
- Java多线程之同步辅助类(1)
- 关于页面渲染
- 字母库函数
- 无边框图片登陆界面Java程序设计
- POJ 1300 Door Man
- MFC框架剖析和消息机制
- JX8NET 做好自己从那个时刻开始,改变不了环境,就改变自己
- Object-C学习--类
- 简单方法vs工厂方法
- java 核心技术 第三章栗子 数组运用
- 《错误经历篇》cocos2dx项目运行报错,fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- android中实现定时器的几种方式