java中JFrame去掉边框设置背景
生活随笔
收集整理的这篇文章主要介绍了
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去掉边框设置背景的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 以下划线开头的变量
- 下一篇: Ant基础介绍(转载)