制作自定义JPanel背景的最简单方法

时间:2013-05-21 18:27:59

标签: java image swing background jpanel

我的JPanel背景有问题。我想把我的图像“aaa.jpg”放到面板“p5”的背景中。如果没有创建任何新课程就可以完成。这是在我的面板背景上设置此图像的简单方法吗? 这是我的代码的一部分:

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

1 个答案:

答案 0 :(得分:3)

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

  • 使用JLabel而不是JPanel,
    • 只需将图像转换为ImageIcon
    • 即可
    • 通过setIcon(myIcon)方法将其传递给JLabel。
    • 确保给JLabel一个不错的布局管理员。
    • 这是实现此目的的最简单方法,但如果需要,图像无法缩放到不同的大小。
  • 使用JPanel并覆盖其paintComponent(...)方法。
    • 请务必先在您的覆盖内部调用super方法。
    • 然后调用g.drawImage(...)将BufferedImage传递给此方法。
    • 当图像需要缩放到不同的大小时,这很有效。

请先搜索此网站,因为之前已经发布了一些示例代码,其中一些是我的。