使用javaswing设定背景图片为窗体大小(原创)

来源:互联网 发布:剑倚天下进阶数据最新 编辑:程序博客网 时间:2024/06/06 05:52

本文为原创,如果需要转发,麻烦备注链接,谢谢!

package com.swingdemo;
import java.awt.Graphics;
import java.awt.Image;

import javax.swing.*;
public class SwingDemo{
    //新建窗体并设置窗体标题
    public JFrame frame = new JFrame("平台");
    public JPanel panel = null;
    public SwingDemo(){
        //加载构造方法时初始化
        init();
    }
    @SuppressWarnings("serial")
    public void init(){
        //创建布局管理器
        panel = new JPanel(){
            //获取窗体所需组件
            public void paintComponent(Graphics g){
                //设定背景图路径(图片的路径要更换成你自己的相对路径也可以,我这里用绝对路径)
                String imagePath = "C:/Users/lenovo/Desktop/pt/frame.jpg";
                //创建图片类
                ImageIcon icon = new ImageIcon(imagePath);
                //创建图片类获取图片
                Image image = icon.getImage();
                //绘画
                g.drawImage(image,0,0,icon.getIconWidth(),icon.getIconHeight(),icon.getImageObserver());
                //获取图片宽高作为窗体宽高
                frame.setSize(icon.getIconWidth(), icon.getIconHeight());
            }
        };
        //把布局设定进窗体中
        frame.add(panel);
        //将窗体设置为可视
        frame.setVisible(true);
        //调整窗体大小
        frame.pack();
    }

    public static void main(String[] args) {
        //调用
        new SwingDemo();
    }
}


0 0
原创粉丝点击