亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

技巧:如何在Applet中引用jar中的資源文件

2019-11-18 11:58:11
字體:
來源:轉載
供稿:網友

  假如想要做一個比較漂亮的Applet讓人家使用,一定會加上很多資源,比如圖片或者聲音文件什么的。
  
  
  
  sun提供了一個有用的工具,jar。這個工具可以把這些資源文件合在一個文件里,避免頻繁的http request,
  
  而且下載的jar文件可以被緩存,很爽吧。
  
  
  
  但是如何正確引用jar中的資源呢?
  
  
  
  比如我們打算顯示一個圖片按鈕,圖片相對路徑為./img/logo.gif,你可以自己隨便找一個gif圖片。
  
  
  
  讓我們來看看我們想當然的做法。
  
  
  
  
  
  import java.awt.*;
  
  import java.awt.event.*;
  
  
  
  import javax.swing.*;
  
  
  
  public class ImageButtonApplet extends JApplet
  
  {
  
  PRivate String path = "/img/logo.gif";
  
  private ImageIcon logoButtonIcon = new ImageIcon(path);
  
  
  
  /**Initialize the applet*/
  
  public void init()
  
  {
  
  try
  
  {
  
  if (logoButtonIcon == null)
  
  throw new Exception("cannot get the image!");
  
  
  
  JButton iButton = new JButton(logoButtonIcon);
  
  
  
  Container cp = this.getContentPane();
  
  cp.add(iButton);
  
  }
  
  catch (Exception e)
  
  {
  
  e.printStackTrace();
  
  }
  
  }
  
  }
  
  
  
  這樣子編譯之后,把ImageButtonApplet.class和logo.gif保持相對路徑打進jar里面,對應的Html頁面代碼為,由于使用了Swing,
  
  經過HTMLConverter預處理之后,本以為能夠一舉成功,打開頁面卻發現,拋出異常:
  
  java.security.accessControlException: access denied (java.io.FilePermission /img/logo.gif read)
  
  
  
  這件事情也郁悶了我很久,反復試驗,不管path相對路徑還是什么,都不能順利實現。
  
  
  
  后來我研究了jdk自帶的demo,發現demo在引用資源的時候,采用這樣的方法 getClass().getResource(String sourceName);
  
  
  
  getClass()是Object的方法,返回一個對象的運行時類型,即CLass對象。
  
  
  
  原來Class對象有getResource方法,在API文檔中就是這樣寫的:
  
  
  
  public URL getResource(String name)
  
  
  
  Finds a resource with a given name. This method returns null if no resource with this name is found. The rules for searching resources associated with a given class are implemented by the * defining class loader of the class.
  
  
  
  This method delegates the call to its class loader, after making these changes to the resource name: if the resource name starts with "/", it is unchanged; otherwise, the package name is prepended to the resource name after converting "." to "/". If this object was loaded by the bootstrap loader, the call is delegated to ClassLoader.getSystemResource.
  
  
  
  Parameters:
  
  name - name of the desired resource
  
  
  
  Returns:
  
  a java.net.URL object.
  
  
  
  Since:
  
  JDK1.1
  
  
  
  See Also:
  
  ClassLoader
  
  
  
  如法炮制,我把原來的
  
  
  
  private ImageIcon logoButtonIcon = new ImageIcon(path);
  
  
  
  改成
  
  
  
  private ImageIcon logoButtonIcon = new ImageIcon(getClass().getResource(path));
  
  
  
  編譯,jar,run,成功,無論是本機打開還是放到http服務器中,都沒有問題了。
  
  
  
  這就是在Applet中引用jar中資源文件的KEY!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本精品久久久久久久| 亚洲欧美中文日韩v在线观看| 亚洲欧美日韩第一区| 庆余年2免费日韩剧观看大牛| 亚洲精品一区av在线播放| 日韩精品在线私人| 1769国内精品视频在线播放| 久久综合久久88| 日本一区二区三区四区视频| 国产精品久久久久9999| 国产精品第一页在线| 国产小视频国产精品| 国产精品高潮粉嫩av| 热久久免费视频精品| 91地址最新发布| 欧美精品一区二区三区国产精品| 92福利视频午夜1000合集在线观看| 一区二区三区视频免费| 亚洲人成网站999久久久综合| 91九色国产在线| 一区二区福利视频| 亚洲精品小视频| 亚洲视频在线免费看| 欧美成人一区二区三区电影| 亚洲欧美在线免费观看| 欧美亚洲国产精品| 亚洲第一精品夜夜躁人人躁| 欧美成人在线影院| 在线亚洲午夜片av大片| 欧美日韩性视频在线| 国产视频在线一区二区| 亚洲伊人久久综合| 日韩视频在线免费| 欧美精品免费看| 亚洲在线一区二区| 日本午夜在线亚洲.国产| 欧美日韩一区二区免费在线观看| 成人黄色网免费| 亚洲一区av在线播放| 日本欧美爱爱爱| 国产精品成av人在线视午夜片| 国产精品稀缺呦系列在线| 日本欧美国产在线| 九九热视频这里只有精品| 成人福利免费观看| 亚洲激情在线视频| 国产精品视频自在线| 中文字幕国产日韩| 国产成人av网址| 亚洲视频综合网| 永久555www成人免费| 奇米成人av国产一区二区三区| 中文字幕亚洲一区二区三区| 日本精品性网站在线观看| 国产成人精品视频在线观看| 欧美日韩一区二区免费在线观看| 九九热99久久久国产盗摄| 日本不卡免费高清视频| 国产精品人成电影| 亚洲xxx自由成熟| 国产+人+亚洲| 亚洲一区二区三区四区在线播放| 欧美成人一区在线| 日韩欧美亚洲综合| 欧美成人精品一区二区| 国内外成人免费激情在线视频| 在线观看日韩www视频免费| 91大神福利视频在线| 国产欧美一区二区三区视频| 精品动漫一区二区三区| 久久中国妇女中文字幕| 亚洲免费影视第一页| 97人人爽人人喊人人模波多| 国产盗摄xxxx视频xxx69| 亚洲精品中文字幕av| 成人黄色在线观看| 最近2019中文字幕在线高清| 高清一区二区三区日本久| 国产啪精品视频| 国产拍精品一二三| 欧美亚洲另类制服自拍| 久久久91精品国产| 国产区精品在线观看| 亚洲精品成人av| 亚洲精品成a人在线观看| 精品国产网站地址| 97av在线影院| 亚洲欧美日韩中文视频| 成人免费福利在线| 91在线视频成人| 啊v视频在线一区二区三区| 日韩中文字幕第一页| 欧美天天综合色影久久精品| 91色中文字幕| 成人黄色av播放免费| 黑人与娇小精品av专区| 国产精品视频免费在线观看| 国产亚洲欧洲高清| 亚洲国产精品va在线| 欧美在线视频网站| 日韩福利在线播放| 日本免费一区二区三区视频观看| 中文字幕久精品免费视频| 欧美性极品xxxx做受| 欧美一性一乱一交一视频| 992tv在线成人免费观看| 91精品国产91| 亚洲欧洲在线免费| 亚洲国产精品一区二区三区| 91美女高潮出水| 中文字幕日韩精品在线| 国产精品热视频| 久久久久成人网| 91精品久久久久久久久久久久久久| 国产欧美精品久久久| 91黑丝在线观看| 日韩电影大片中文字幕| 欧美激情精品久久久久久蜜臀| 色噜噜久久综合伊人一本| 亚洲欧美日韩另类| 国产成人激情视频| 欧美疯狂做受xxxx高潮| 亚洲国模精品私拍| 中文字幕亚洲色图| 国产精品国模在线| 欧洲永久精品大片ww免费漫画| 日韩成人中文字幕在线观看| 91最新在线免费观看| 久久青草福利网站| 亚洲精品美女在线观看播放| 欧美成人精品在线视频| 国产成人一区二| 91热精品视频| 精品偷拍各种wc美女嘘嘘| 日本人成精品视频在线| 欧美性猛交丰臀xxxxx网站| 久久韩剧网电视剧| 在线播放日韩精品| 中文字幕成人精品久久不卡| 高跟丝袜一区二区三区| 日韩精品视频免费专区在线播放| 日韩av在线最新| 亚洲国产天堂久久综合网| 成人黄色av免费在线观看| 日韩av男人的天堂| 欧美亚洲激情视频| 视频直播国产精品| 国产精品久久久久久亚洲影视| 亚洲电影免费观看高清完整版在线观看| 国产精品羞羞答答| 国产精品h在线观看| 国产欧美日韩精品在线观看| 欧美激情久久久久久| 91av成人在线| 亚洲国产欧美一区二区丝袜黑人| 欧美精品情趣视频| 精品自拍视频在线观看| 欧美一级片久久久久久久| 精品福利免费观看| 亚洲jizzjizz日本少妇| 久操成人在线视频| 超碰精品一区二区三区乱码| 国内精品国产三级国产在线专| 久久久在线观看|