-1

我的 JPanel 背景有问题。我想将我的图像“aaa.jpg”放入面板“p5”的背景中。如果在不创建任何新类的情况下完成它会很好。在我的面板背景上设置此图像是否简单?这是我的代码的一部分:

glowny4.setLayout(new GridLayout(1,2));
    glowny4.add (p5);
    glowny4.add (p6);  
4

1 回答 1

3

我知道在 JPanel 的背景中显示图像的主要方法有两种:

  • 使用 JLabel 而不是 JPanel,
    • 只需将 Image 变成 ImageIcon
    • 通过其setIcon(myIcon)方法将其传递给 JLabel。
    • 确保给 JLabel 一个像样的布局管理器。
    • 这是实现这一点的最简单方法,但如果需要,图像不能缩放到不同的大小。
  • 使用 JPanel 并覆盖其paintComponent(...)方法。
    • 确保首先在您的覆盖中调用超级方法。
    • 然后调用g.drawImage(...)将您的 BufferedImage 传递给此方法。
    • 当图像需要缩放到不同的大小时,这很有效。

请使用示例代码搜索此站点,其中一些是我的。

于 2013-05-21T18:34:20.700 回答