【问题标题】:Simpliest way to make a custom JPanel background制作自定义 JPanel 背景的最简单方法
【发布时间】:2013-05-16 15:08:54
【问题描述】:

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

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

【问题讨论】:

  • 问了 7 个问题,接受了 0 个答案,我想我会通过的。

标签: java image swing background jpanel


【解决方案1】:

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

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

请搜索该站点之前已发布的示例代码,其中一些是我的。

【讨论】:

    猜你喜欢
    • 2011-10-30
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    相关资源
    最近更新 更多