您的位置:首页 > 编程语言 > Java开发

无边框图片登陆界面Java程序设计

2014-07-06 22:23 295 查看
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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: