【问题标题】:Setting a BackGround image in an Applet [duplicate]在 Applet 中设置背景图像 [重复]
【发布时间】:2015-05-04 16:05:06
【问题描述】:

大家好,我有这张图片,我希望它显示为我的背景和我的其他信息,我希望它填充整个 JApplet,任何人都可以给我方法...拜托。

我不知道我是否应该包含JPanel panel = new JPanel();

添加背景?我是 Java 新手,帮帮我。

backGround = getImage(getCodeBase(), "download.jpg");
        BackGroundPanel background = new BackGroundPanel();
        background.setLayout(new FlowLayout());
        background.setBackGroundImage(backGround);

我已将我的 jpg 导入到我的 src java 但无法加载。

【问题讨论】:

  • 也可以看看Reading/Loading an Image
  • 为什么它被标记为重复?我尝试了这些解决方案但无法正常工作? :(
  • 这是相同的过程,创建一个自定义组件,从JPanel 扩展,覆盖它的paintComponent 方法并在其中绘制您的图像。将此组件应用为JAppletcontentPane 并像往常一样初始化UI。您使用小程序的事实实际上并没有改变它的完成方式。我怀疑您没有正确加载图像,因此我还将链接添加到Reading/Loading an Image,因为您声明图像是您的src 目录,这意味着您不能使用getImage跨度>
  • 嘿@MadProgrammer 请原谅我问这个问题,但这个位置在哪里? getCodeBase(),我可以把我的图片保存在那里吗?我也在阅读链接。我一直在自学 Java
  • 尝试使用 ImageIO.read(getClass().getResource("/path/to/image/download.jpg"))。将图像存储在 src 目录中,图像就像嵌入到生成的 jar 中一样,而不是存储在服务器上

标签: java swing


【解决方案1】:

这是我为测试它而编写的一个快速测试小程序,它似乎可以工作(也应该适用于任何 Java 版本)。它绘制背景,并在其上放置一个标签(因此任何组件)。

代码:

import java.applet.Applet;
import java.awt.*;
import java.net.*;
public class BGTest extends Applet
{
    Label testLabel;
    Image bgImage = null; 

    public void init()
    {
        try 
        { 
            MediaTracker tracker = new MediaTracker (this);
            bgImage = getImage
            (new URL("download.jpg")); 
            tracker.addImage(bgImage, 0);
        } catch (Exception e) { System.out.println(e.toString());}      
        testLabel=new Label("Testing");
        add(testLabel);     
    }

    public void paint(Graphics g) 
    {   
        super.paint(g);
        g.drawImage(bgImage,0,0,this); 
    }
}

【讨论】:

  • 尺寸重要吗?它不起作用我在 java 的 src 中有我的图像。
  • 你应该调用 super.paint ;)
  • @MadProgrammer 哎呀我忘了添加它。谢谢;)
  • 我也刚刚意识到 OP 正在使用 JApplet (Swing),但您已经提出了 AWT 解决方案...
  • 这行不通:(真令人沮丧。
猜你喜欢
  • 1970-01-01
  • 2014-07-01
  • 1970-01-01
  • 2014-07-22
  • 1970-01-01
  • 2014-01-19
  • 2011-09-02
  • 2023-03-20
  • 2013-12-19
相关资源
最近更新 更多