无边框图片登陆界面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);
}
}
0 0