1.windows下如何把java程序最小化到托盘那里?(vc的我知道).2.windows下如何实现java程序窗口总在所有窗口最前?3.我用jar打包的可执行程序到了别人的机子是不是一定要别人的机子装了jre才行?并且他的机子的CLASSPATH一定要和我的电脑上的一样吗?4.如果想要程序在没有装jsdk,jre的电脑上运行,要怎么做?5.在windows下如何实现热键功能,就好像Ctrl+Alt+Del可以调出"任务管理器"那样子?=================
谢谢大家,如何有人可以解决其中的一个问题的可以加50分.(急用)
谢谢大家,如何有人可以解决其中的一个问题的可以加50分.(急用)
至于classpath是和自己的jre对应的,不一定和你的机器一样其他的太高深,暂时不知道
否则自己JNI
我平时多是用vc的.java不是很熟悉.现在有个项目要求这些功能,所以才到这里问的.
谢谢大家
因此要想把你的可执行jar文件移植到别的机器上,那么别的机器必须要有jre环境
或者你可以把jdk和你的java程序一起制作成jar,这样的话别人机器上不安装jdk也可以运行你的程序了
那这样的话,需不需要设置一些ClassPath路径呢。
swt的例子:
import org.eclipse.jface.window.*;
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.events.*;
public class Hello3 extends ApplicationWindow
{
public Hello3()
{
super(null);
}
protected Control createContents(Composite parent)
{
final Button b = new Button(parent, SWT.PUSH);
b.setText("Hello World!");
b.addMouseListener(new MouseAdapter(){
public void mouseDoubleClick(MouseEvent e){
if(b.getText().equals("Hello World!"))
b.setText("Clicked");
else
b.setText("Hello World!");
Tray tray=Display.getCurrent().getSystemTray();
TrayItem ti=new TrayItem(tray,0);
ti.setToolTipText("This is a swt Tray!");
ti.setImage(new org.eclipse.swt.graphics.Image(Display.getCurrent(),"E:\\My Documents\\My Pictures\\alm.gif"));
//ti.setVisible(true);
}
}
);
return b;
}
public static void main(String[] args)
{
Hello3 w = new Hello3();
w.setBlockOnOpen(true);
w.open();
Display.getCurrent().dispose();
}
}
双击button则多一个System Tray Icon,退出时System Tray Icon全部消失.
与Tray Icon有关的语句是:Tray tray=Display.getCurrent().getSystemTray();
TrayItem ti=new TrayItem(tray,0);
ti.setToolTipText("This is a swt Tray!");
ti.setImage(new org.eclipse.swt.graphics.Image(Display.getCurrent(),"E:\\My Documents\\My Pictures\\alm.gif"));
就用jsdk的包可以吗?
那就是不要用Java做,Java强在服务器端,不是桌面应用
本来想好好研究awt 和swing的,看来没什么用!
<<java深度历险>>
有的话,麻烦发一个好吗?[email protected]
用vc
如果硬要用java显示界面,那也必须使用JNI来实现,否则,呵呵
3,错
4,jre必须,classpath 非必须