java gui显示_java GUI如何使窗口显示在界面中间

import java.awt.Image;

import java.awt.Rectangle;

import java.awt.TextArea;

import java.awt.Toolkit;import javax.swing.*;public class BgImage extends JFrame {

// 定义图片

private ImageIcon bgImg = new ImageIcon(this.getClass().getResource(

"/1.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("/leave.jpg"));

this.setIconImage(i);

/*

* 取消窗口的边框

*/

this.setUndecorated(true);

this.getRootPane().setWindowDecorationStyle(0); this.setSize(640, 800);

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 passWord = new JLabel("您的密码");

JPasswordField jt = new JPasswordField(8);

jt.setOpaque(false);

mainJPanel.add(passWord);

mainJPanel.add(jt); } return mainJPanel;

} public static void main(String[] args) {

new BgImage().setVisible(true);

}}

取消

评论

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值