制作自定义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一个像样的布局管理器。
  • 这是实现这一点的最简单的方法,但要求图像不能缩放到不同的大小,如果需要的话。
  • 使用JPanel并覆盖其paintComponent(...)方法。
    • 一定要在你的override中先调用super方法。
    • 然后调用g.drawImage(...)传递你的BufferedImage到这个方法。
    • 当图像需要缩放到不同的大小时,这个效果很好。
  • 请搜索这个网站,因为在此之前已经发布了许多示例代码,其中一些是我的。

    最新更新