java JFram怎样添加背景图片

java JFram怎样添加背景图片,第1张

先把图片 画出来 看图片路径 是不是对的..

图片路径错了 怎么改 都不能显示出来

public void paintChildren(Graphics g) {

Graphics2D g2 = (Graphics2D)g

super.paintChildren(g)

Image img = Toolkit.getDefaultToolkit().getImage("w7.jpg")

g2.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this)

System.out.println("background")

}

}

试试看

或者

public void paintChildren(Graphics g) {

Graphics2D g2 = (Graphics2D)g

super.paintChildren(g)

Image img = Toolkit.getDefaultToolkit().getImage("w7.jpg")

g2.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this)

System.out.println("background")

}

myPanel .setOpaque(false ) //这句话必须加上 默认为true

楼主建议你多去看

JDK帮助文档

那里面都有

container顶级容器

相当于定义一个

顶级容器一样,在把获取的值,附给顶级容器。

反正就是定义一样

,这东西一定要。

对于要向顶层容器(例如JFrame)上添加其他组件或者容器(如JPanel),就需要调用这个方法。

一般先创立一个容器类的实例,然后调用此方法

Container

contentPane=getContentPane()

contentPane.add(组件名)

这里contentPane为容器类的实例

首先,绘制一个默认的窗体,创建好工程,包,类,命名类为Window.很简单,在类中添加一个私有属性JFrame,这么写:private JFrame f = new JFrame("欢迎来到本自助银行")Window的构造方法中,只写 f.setVisible(true)以及窗体的初始位置和初始大小:f.setLocation(300, 200)f.setSize(800, 500)

然后在同一个构造函数中跟进一行f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)此为设置关闭图标即退出程序紧接着,写f.setResizable(false)此为设置不可更改窗体大小。如图,的确没办法更改了。

最后,便是画龙点睛的一笔,给窗体添加一个图标,显得更专业了一些:f.setIconImage(Toolkit.getDefaultToolkit().createImage("E:\\a.jpg"))

这里有一点比较重要,重申一句。构造器中的设置比静态属性初始化设置更有直接影响力。而且,程序是执行向上覆盖的。也就是说,如果之后有过更改,那么更改之后就显示更改后的结果,比如,在这个构造函数中再写f.setTitle("好好活着")那么,请注意窗体的文字。如图:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7931819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存