大家帮帮忙阿!一个很简单的JAVA问题,但是我不会!

C、C++和Java语言
回复
头像
mmxcq
帖子: 214
注册时间: 2007-07-28 14:04
送出感谢: 0
接收感谢: 0
联系:

大家帮帮忙阿!一个很简单的JAVA问题,但是我不会!

#1

帖子 mmxcq » 2007-11-28 17:23

如题
下面的图片有详细的说明 :D
附件
Screenshot.png
大家看这个图片嘛,我是直接用批处理运行的截图
Screenshot-1.png
这个是运行的效果,
就是按钮上的图片没有显示出来
不知道为什么
Screenshot-2.png
而这个是直接在终端里面运行这个批处理命令的
图片却能正常显示
不知道为什么
请大家帮帮忙阿!
这里先谢了
头像
mmxcq
帖子: 214
注册时间: 2007-07-28 14:04
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 mmxcq » 2007-11-28 17:27

加载图片的方法是这个
jb[x][y]=new JButton(String.valueOf(suiji[x][y]),new ImageIcon("image"+File.separator+String.valueOf(suiji[x][y])+".gif"));
就是不知道哪里出错了
大家帮帮忙阿

就是直接用批处理运行不能显示图片
在终端运行这个批处理就能显示图片
还有就是在桌面上根本不能运行批处理命令,运行了一闪就完了
我的批处理是这样写的java -jar llk.jar
头像
AutumnHealth
帖子: 776
注册时间: 2006-12-20 18:41
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 AutumnHealth » 2007-11-28 20:10

感觉看你的文字很别扭。。。
“直接在终端里面运行这个批处理命令”,“直接用批处理运行”
这两种说法不是一样吗-_-|||。。。

就说“用鼠标双击运行”和“在终端运行”不就好了

shell脚本里第一行加入

代码: 全选

#!/bin/bash
试试看
尽情享受生活~

Welcome to AutumnHealth's blog:
http://forum.ubuntu.org.cn/weblog.php?w=1421
http://blog.csdn.net/autumnhealth
头像
mmxcq
帖子: 214
注册时间: 2007-07-28 14:04
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 mmxcq » 2007-11-28 22:45

一样的不行阿
头像
stlxv
论坛版主
帖子: 8273
注册时间: 2006-05-03 0:39
来自: المريخ
送出感谢: 0
接收感谢: 1 次

#5

帖子 stlxv » 2007-11-28 23:51

你一团糟哦,不要急,你这样来试一下

1. 把所有运行用的编译好的java程序和图片等东西,打包成一个llk.jar,记住要在manifest中指定Main-Class:域。
2. 你的批处理还是用java -jar llk.jar就行了,图片的获取要改改,你这里是直接从当前目录下获取文件。

(上面我也说的一团糟,有什么问题再说)

记住告诉我们你的详细操作过程。(包括你解压缩jar然后胡乱运行这种重要的事情也要说:roll: )
上次由 stlxv 在 2007-11-29 0:42,总共编辑 1 次。
PHP是最好的语言!不服来战!
头像
oneleaf
论坛管理员
帖子: 10226
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 103 次

#6

帖子 oneleaf » 2007-11-29 0:21

没有这样获取资源文件的。
打包到jar后需要使用ClassLoader的getResource获得资源。
头像
aitilang
帖子: 1026
注册时间: 2007-04-28 21:38
送出感谢: 0
接收感谢: 0

#7

帖子 aitilang » 2007-11-29 0:52

呵呵,一叶老大出马,一个顶俩。。。。
thinkpad x61 2G DDR no cdrom
--------------------------------------------
ABS学习中
sed学习中
awk学习中
perl学习中
新手描述不清,老手猜测不到,胡乱指挥一通,后果难以预料
头像
stlxv
论坛版主
帖子: 8273
注册时间: 2006-05-03 0:39
来自: المريخ
送出感谢: 0
接收感谢: 1 次

#8

帖子 stlxv » 2007-11-29 1:02

aitilang 写了:呵呵,一叶老大出马,一个顶俩。。。。
:lol: 那是~


我都N久没弄Java了 :roll:
PHP是最好的语言!不服来战!
头像
mmxcq
帖子: 214
注册时间: 2007-07-28 14:04
送出感谢: 0
接收感谢: 0
联系:

#9

帖子 mmxcq » 2007-11-29 12:35

stlxv 写了:你一团糟哦,不要急,你这样来试一下

1. 把所有运行用的编译好的java程序和图片等东西,打包成一个llk.jar,记住要在manifest中指定Main-Class:域。
2. 你的批处理还是用java -jar llk.jar就行了,图片的获取要改改,你这里是直接从当前目录下获取文件。

(上面我也说的一团糟,有什么问题再说)

记住告诉我们你的详细操作过程。(包括你解压缩jar然后胡乱运行这种重要的事情也要说:roll: )
麻烦你举个例子,用相对路径获取图片资源的代码阿!
麻烦了,我不太清楚你们说的


对了你们说我那个获取图片的代码错了,那为什么不打包(JAR包)的时候就是用目录(文件夹)每次都能正常运行阿
而打了包后却好像是随即的一会儿能加载一会不能加载
感觉很奇怪
大家帮帮忙阿
头像
mmxcq
帖子: 214
注册时间: 2007-07-28 14:04
送出感谢: 0
接收感谢: 0
联系:

#10

帖子 mmxcq » 2007-11-29 12:37

oneleaf 写了:没有这样获取资源文件的。
打包到jar后需要使用ClassLoader的getResource获得资源。
你是指用这个方法获取资源,那麻烦你帮帮忙举个例子用
ClassLoader.getResource()获取图片的代码阿
就是给按纽添加图片阿,麻烦了
帮帮忙,这里先谢了! :?
ray58750034
帖子: 24
注册时间: 2007-06-19 8:55
送出感谢: 0
接收感谢: 0

#11

帖子 ray58750034 » 2007-11-29 20:00

代码: 全选

ImageIO.read(getClass().getClassLoader().getResourceAsStream("some/pkg/some.png"));
装载jar包里some/pkg/some.png,得到BufferedImage
回复

回到 “C/C++/Java”