swing判断程序是否已经运行。。。
try {
//
String os_name = System.getProperty("os.name");
// 指定文件锁路径
String path = null;
if (os_name.indexOf("Windows") > -1) {
// 如果是Windows操作系统
path = System.getProperty("user.home")
+ System.getProperty("file.separator");
} else {
path = "/usr/temp/";
}
File dir = new File(path);
if (!dir.exists()) {
dir.mkdirs();
}
// 程序名称
String applicationName = "sms";
RandomAccessFile fis = new RandomAccessFile(path + applicationName
+ ".lock", "rw");
FileChannel lockfc = fis.getChannel();
FileLock flock = lockfc.tryLock();
System.out.println(OnProcess.isLink());
if (flock == null) {
ShowMessageDialog show=new ShowMessageDialog();
show.show(2, "程序已经运行到托盘!请点击托盘图标运行程序..");
return true;
}
用这种简单方式只能判断程序已经运行了
但有个问题
如果我的程序第一次运行了,并且在托盘处托盘了
如果我再点击一次开始启动程序,要怎么才能找到先前那个进程
让托盘的程序弹出
大家看看快拨那个就知道了
谢谢高人指点啊
...全文
相关推荐
swing桌面运行程序 支持无jdk环境运行
runtime.rar 解压后直接双击run.bat,支持没有jdk环境运行! src.rar 是源码。
Swing仿Windows画图程序_运行包
《疯狂Java实战演义》一书,第6章 Java Swing仿Windows画图程序 案例运行包,下载即可运行。
java swing 编写的。。。。。
java swing 编写的
基于java swing随机抽签程序
随机数抽签程序!已打包成双击可运行的exe程序; 也可以直接找到源码中的jar包,在java环境中使用java -jar jar包名称 运行查看
最全的Java Swing示例程序
最全的Java Swing示例程序:包括Swing全部的示例,AWT的示例


Java SE
