如何将图像打包到Runnable JAR中

之前 ……(问题已删除) 我正在尝试从Swing项目中创建一个可运行的jar。 我在/ img文件夹中添加了一些图像。 以前的版本没有它,并且在Eclipse中导出runnable jar很好。 现在我想有些事情出了问题。 在runnable jar我添加了相同级别的主包和META-INF文件夹,这个img文件夹但似乎GUI没有出现。 构建GUI之前的一些过程进展顺利,因此主要类似乎没问题。 有什么建议!? 谢谢。 评论 : 在命令行上运行它并发布您获得的错误。 – 凯文 有什么建议!? 是。 发布jar文件的结构,失败的代码,以及你得到的exception的堆栈跟踪。 否则,我看不出我们如何能帮到你。 – JB Nizet 你有没有把一些图像放到类加载器可以看到的路径中? – 感知 之后 …. 所以我发现了问题,仍然不是解决方案: 正如我所说,我通过第一个截图手动将/ img手动放入jar中: http://img94.imageshack.us/img94/1691/screenshot021ep.jpg 但没有任何反应,现在我把/ img放在jar和GUI启动之外: http://img21.imageshack.us/img21/1551/screenshot022jj.jpg 那么,我如何为我的应用打包/ img文件夹或图标? 谢谢。 PS:cmd行没有打印任何东西,应用程序启动并做一些正确的事情,除了GUI构建。

如何在设备轮换时保持地图状态?

我有一个嵌套片段 ,我希望在设备方向改变时保持状态。 它是这样的: 我在嵌套片段中实例化一个mapView,当设备旋转时,用户必须位于相同的位置。 我怎么能做到这一点? 谢谢

如何避免使用@SuppressWarnings(“未选中”)?

我有一个Cache对象用于将对象持久化到磁盘,而我实现这一点的方式导致我必须使用@SupressWarnings。 我不是Java专家,但这看起来像代码味道,我想知道是否有一种“更好”的方式来做我在这里做的事情(例如,当我写缓存时以某种方式存储Type,并读取此值以能够实例化特定类型?)。 我的缓存对象看起来像这样(为简洁起见,删除了不相关的代码): /** * Write object o to cache file * * @param cacheName * @param o * Serializable object to write to cache */ public static void put(String cacheName, Serializable o) throws IOException { FileOutputStream fos = new FileOutputStream(getHashedFileName(cacheName)); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(o); fos.close(); } /** * Get an object from […]

需要数组,但找到了ArrayList

我有一个ruby背景和我新的java我写了一个基本的程序,但不知怎的,我得到一个错误,我无法修复! 我的代码: import java.util.ArrayList; public class Music { private ArrayList files; public static void main(String args[]){ Music a = new Music(); a.addFile(“Chasen Paper”); a.addFile(“Mama”); a.addFile(“Hell Yes”); a.removeFile(“Hell Yes”); } public Music(){ files = new ArrayList(); } public void addFile(String filename){ files.add(filename); } public void returnFiles(){ for(int i = 0; files.size() <= i; i++){ System.out.println( i […]

将多边形从图像保存到PostGIS数据库

我正在研究一种从卫星图像中检测建筑物的软件。 到目前为止,我已设法将建筑物与图像的其他物体分开。 我现在的问题是如何将多边形形状的每个建筑物保存到PostGIS数据库中? java和PostGIS中的函数是否有可用的库?

java中的正则表达式:在abcdef中查找所有_overlapping_ variants(ab)|(bc)|(de)|(f)

如果我在java中运行此正则表达式,我将收到{ab,de,f},但我想收到{ab,bc,de,f}。 我认为bc无法收到,因为bc与ab有重叠的字母。 如何更改默认行为?

为什么我们不能将两个推断变量分配为彼此的匿名类?

Java 10允许使用var这样的anonymous class : var a1 = new Object(){}; var a2 = new Object(){}; 但是这个赋值会抛出一个错误: a1 = a2; jshell> a1 = a2; | Error: | incompatible types: $1 cannot be converted to $1 | a1 = a2; | ^^ 基于错误日志,为什么Java 10不能将两个推断的var作为anonymous class分配给彼此,但它可以对其他类型(如Long , String等)执行相同的操作。

清除活动堆栈

我无法清除应用的活动堆栈。 在我的应用程序开始时,我让用户登录并给他们一个会话ID。 登录后,他们可以继续使用该应用程序。 但是,如果会话过期,我想将它们重定向到登录活动并清除活动历史记录,以便他们无法访问该应用程序。 我查看了Android API和Intent标志FLAG_ACTIVITY_CLEAR_TASK似乎是我想要的,但它只是包含在API级别11中,并且没有手机拥有新的操作系统。 有没有人有解决这个问题的方法。 谢谢。

ActionEvent和MouseEvent右键单击JAVA Mac

我不确定这是Mac问题,还是我的代码问题。 我正在创建一个按钮网格。 对于每个按钮,我使用ActionEvent进行常规单击,使用MouseEvent进行右键单击。 当我按CTRL-单击鼠标事件执行正常时会发生什么,但是操作甚至也会触发。 有没有办法解决这个问题,同时同时使用动作和鼠标事件? 相关代码: 查看构造函数: for (int i = 0; i < rows; i++) { for (int j = 0; j < columns; j++) { button[i][j] = new Cell(); button[i][j].addActionListener( new changeButtonHandler() ); button[i][j].addMouseListener( new handleRight() ); playArea.add(button[i][j]); } } 动作事件类: public class changeButtonHandler implements ActionListener { /** * Action performed after button […]

如何将java代码嵌入到批处理脚本中?是否可以创建.java / .bat混合?

虽然有一些技术允许您使用一些“本机”Windows脚本语言创建完美 (而不是那么完美 )批处理文件混合。 什么是“完美”混合应该是什么样的: 嵌入的代码必须按原样使用,并且您应该能够将其复制粘贴到您想要的任何其他编辑器/ IDE中。 对于临时文件和奇怪的转义序列应该没有无穷无尽的回声。(对于支持多行注释的每种语言都是如此)。 没有“有毒”的错误消息打印(例如/ *将在命令提示符中打印错误,尽管批处理的执行将在下一行继续) 没有临时文件。除了编译的二进制文件之外,对于没有解释器的语言来说这是不可避免的。 是否有可能创建’完美’的java /批混合?