日期:2014-05-20  浏览次数:20638 次

高手不要懒,来看一下。好心人们请顶一下。谢谢了
我有几个问题,我发了很帖子都没有得到答案,在此归纳一下,重发帖,希望各位多多支持,顶一下,如果我得到了答案可以向我发邮件索要。

问题一:如何实现系统托盘图标
在网上看了很多实现系统托盘图标的帖子,但都大同小异:借用dll动态链接库,用JAVA JNI实现。我想的是有没有用纯JAVA实现的系统图标?它应该不依赖于OS的,能在Windows下实现,在Linux下也可以运行实现的?!
问题二:监听全局热键
就像QQ一样按 "Ctrl+Alt+z "组合键就显出界面的。
我尝试过添加:
Toolkit   toolkit   =   Toolkit.getDefaultToolkit();
toolkit.addAWTEventListener(new   testListener(),   AWTEvent.KEY_EVENT_MASK);
监听:
class   testListener   implements   AWTEventListener   {
public   void   eventDispatched(AWTEvent   event)   {
if(){Do}
}
}
可是当窗口失去焦点后就没有反应了。
问题三:求一个组件或者方法
希望这个组件能像Windows文件浏览器一样能够实现大图标、小图标、列表、详细信息等功能,最好有监听在图标上的单击、双击、右击。用基本组件来实现的方法也可以。
问题四:改变Image的像索大小
一个图像的大小的为:100*100,格式为jpg,类为Image(其他图像类也可以)。要改变它的大小,比如要把它变为32*32大小作为图标在组件里显示出来,如在JLable里显示出来。


相信高手是不会在乎分数的,为表我的诚意我把所有的分都帖出来了,如果我得分了还会再全部加上去。
请各位多多支持,如果不方便在这里留下文件之类的欢迎给我E-mail:   ljggnh@163.com。
如果结帖了,说明我已经得到了答案或者一部分答案,欢迎你给我发邮件向我索要。
罗嗦了,对不起啦,请各位支持,顶~!

切磋才会更快进步。
有兴趣可加群:34317592

------解决方案--------------------
不会玩
up
------解决方案--------------------
汗。。。。。不会

帮顶,看看有没有人答出来
------解决方案--------------------
第一个问题我也想过,但不知道怎么做!第二个问题,只是一个想法,我说说,要定义全局热键是不是得在系统里注册呢???否则,失去焦点就很有可能导致热键失效!

仅供参考!!!
------解决方案--------------------
关注先~

3,4应该不难吧
------解决方案--------------------
关注下
------解决方案--------------------
帮忙顶下!
------解决方案--------------------
关注ing~~~~~~~
------解决方案--------------------
关注...

------解决方案--------------------
focus```
------解决方案--------------------
看了 顶了 继续关注
------解决方案--------------------
好长,路过,帮顶
------解决方案--------------------
ding
------解决方案--------------------
路过
------解决方案--------------------
看到你的题目就帮你顶一下/
------解决方案--------------------
问题四,现成写了一个截屏的.保存时可以自己设定大小.
public class CopyScreen {

private int screenWidth = 0;
private int screenHeight = 0;
private BufferedImage image = null;

public CopyScreen() {
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();

screenWidth = dim.width;
screenHeight = dim.height;
}

public int getScreenWidth() throws Exception {
if (screenWidth > = 0)
return screenWidth;
else
throw new Exception( "Width is zero! ");
}

public int getScreenHeight() throws Exception {
if (screenHeight > = 0)
return screenHeight;
else
throw new Exception( "Height is zero! ");
}

public BufferedImage getScreenImage(int x,int y, int width, int height)
throws AWTException {
if (image == null)
this.readScreen(x,y,width,height);