Ali*_*aha 8 java swing jar embedded-resource
我开发了一个桌面应用程序.问题是当我将应用程序导出到jar文件时,应用程序中未显示图标.当我从Eclipse运行它时,所有图标都显示在那里.
我项目的一个例子:
package net.ebank.gui;
import java.awt.*;
import javax.swing.*;
public class EBank extends JFrame {
protected Start s;
public EBank() {
setTitle("Welcome To EBank");
setBackground(Color.white);
Image img = new ImageIcon("../EBank/res/bank.jpg").getImage();
this.setIconImage(img);
/*"com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"
"com.sun.java.swing.plaf.windows.WindowsLookAndFeel"*/
setVisible(false);
setSize(1350,700);
setDefaultCloseOperation(this.EXIT_ON_CLOSE);
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedLookAndFeelException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
s= new Start(this);
s.setLocation(getWidth()/2, getHeight()/4);
}
public static void main(String[] args){
new EBank();
}
}
Run Code Online (Sandbox Code Playgroud)
为了使其工作,请按照下列步骤操作:
现在,为了访问,比如任何图像,你将使用.
getClass().getResource("/images/yourImageName.extension");
Run Code Online (Sandbox Code Playgroud)这将返回一个URL对象.在这种情况下,请记住第一个正斜杠,因为在更简单的条件下,借助于此来访问源文件夹中的任何内容.现在,当您运行项目时,此源文件夹的内容将自动添加到bin文件夹中,当您创建Runnable Jar时,可以按原样访问源文件夹中的内容.
在这个链接上,我试图用图像解释,如何将图像添加到Eclipse项目中
| 归档时间: |
|
| 查看次数: |
3071 次 |
| 最近记录: |