欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

java中JFrame去掉边框设置背景

发布时间:2025/3/21 编程问答 41 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java中JFrame去掉边框设置背景 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

在这里主要通过继承JPanel来定义一个backgoundPanel类,将其添加到JFrame中,来给他设置背景,这样做的好处是我们还可以在上面继续添加其他组件,如下(BackgruondPanel):

public class BackgruondPanel extends JPanel{private ImageIcon pic;private Image image;private int width;private int height;public BackgruondPanel(String imgUrl) {pic = new ImageIcon(imgUrl);image = pic.getImage();width = pic.getIconWidth();height = pic.getIconHeight();this.setSize(width, height);}@Overridepublic void paint(Graphics arg0) {super.paint(arg0);arg0.drawImage(image, 0, 0, width, height,null);}//获取作为背景图片的宽度public int getdefaultWidth(){return width;}//获取作为背景图片的高度public int getdefaultHeight(){return height;} }main类:

public class Main {public static void main(String[] args) {initView();}public static void initView(){String url = "img\\main_background.gif"; JFrame frame = new JFrame();BackgruondPanel bgpanel = new BackgruondPanel(url); frame.add(bgpanel); frame.setBounds(30, 30, bgpanel.getdefaultWidth(), bgpanel.getdefaultHeight());//设置去掉边框frame.setUndecorated(true);frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }

总结

以上是生活随笔为你收集整理的java中JFrame去掉边框设置背景的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。