使用JPanel并覆盖其
我的JPanel背景有问题。我想把我的图像"aaa.jpg"在面板"p5"的背景。如果在不创建任何新类的情况下完成它,那将是很好的。这是简单的方法来设置这个图像在我的面板的背景?下面是我的部分代码:
glowny4.setLayout(new GridLayout(1,2));
glowny4.add (p5);
glowny4.add (p6);
我知道有两种主要方法可以使图像显示在JPanel的背景中:
- 使用JLabel代替JPanel
- 简单地将图像设置为ImageIcon
- 通过它的
setIcon(myIcon)
方法传递给JLabel。 请确保给JLabel一个像样的布局管理器。
- 这是实现这一点的最简单的方法,但要求图像不能缩放到不同的大小,如果需要的话。
paintComponent(...)
方法。- 一定要在你的override中先调用super方法。
- 然后调用
g.drawImage(...)
传递你的BufferedImage到这个方法。 - 当图像需要缩放到不同的大小时,这个效果很好。
请搜索这个网站,因为在此之前已经发布了许多示例代码,其中一些是我的。