簡體   English   中英

如何在網站上的Java小程序中包含圖像?

[英]How do I include images on my java applet on a website?

我可以使用以下HTML代碼將Java小程序嵌入到網站中。

<applet name = "Project" code = "Project.class" archive="Project.jar"    
codebase="https://project.googlecode.com/svn/trunk/" width=800 height = 800>
</applet>

我將代碼保存在Google代碼數據庫中,並使用TortoiseSVN將我的jar文件和其他文件(包括圖像文件)放入該數據庫中。

但是我的圖像文件沒有顯示。 我已經簽名了jar和所有其他類文件,但沒有簽名圖像。 我認為我不需要。 當我打開網站時,除圖像外,程序的所有其他組件均正常工作。 沒有圖像顯示。

在我的appletviewer中,確實顯示了圖像,並且我正在使用以下代碼來獲取並顯示圖像。

 class SwingPanel extends JPanel{
    Image bg;
    SwingPanel(){
        bg = Toolkit.getDefaultToolkit().getImage("spacebg.jpg");
    }
  }
 //In another class
  public void paintComponent(Graphics g){//PaintComponent
            super.paintComponent(g);//Super
            g.drawImage(bg,0,0,800,800,this);
    }

我還有另一張圖片,它使用了與上面所示類似的結構。

如何獲取圖片以顯示在網站上?

如果圖像在.jar文件中,則可以使用ClassClassLoadergetResource方法訪問它們:

bg = Toolkit.getDefaultToolkit().getImage(
    SwingPanel.class.getResource("spacebg.jpg"));

上面的代碼在包含SwingPanel類的同一包中查找spacebg.jpg。

如果要將映像部署到.jar文件之外,並將其與Web服務器上的.jar文件放置在同一目錄中,則可以創建相對於applet位置的URL:

bg = Toolkit.getDefaultToolkit().getImage(
    new URL(applet.getCodeBase(), "spacebg.jpg"));

您必須在資源位置字符串中包含完整的網址。

代替這個:

bg = Toolkit.getDefaultToolkit().getImage("spacebg.jpg");

您必須使用:

bg = Toolkit.getDefaultToolkit().getImage("http://location-of-image/spacebg.jpg");

或者,如果它在jarfile中:

您必須使用:

bg = Toolkit.getDefaultToolkit().getImage(getClass().getResource("package-of-class/spacebg.jpg").getFile());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM