Я хочу отображать всплывающее уведомление, когда пользователь пытается запустить приложение во второй раз, поэтому я создаю объект NotificationPop и вызываю метод для отображения диалогового окна в моем классе одного экземпляра, но он не отображает всплывающее окно, когда приложение запускается во второй раз. нет проблем с моим окном NotificationPop, оно работает нормально, однако, когда я вызываю его в одном экземпляре, оно не отображается. в окне вывода Netbeans отображается диалоговое окно, которое также закрыто. Я пропустил какой-либо шаг здесь?
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.channels.FileChannel;
import java.nio.channels.FileLock;
public class SingleInstance {
public static File f;
public static FileChannel channel;
public static FileLock lock;
public static TrayCon trayobj;
public static boolean checkstatus;
public static NotificationPop obj;
public static void main(String args[]) throws IOException {
try {
f = new File("key");
if (f.exists()) {
f.delete();
}
channel = new RandomAccessFile(f, "rw").getChannel();
lock = channel.tryLock();
if (lock == null) {
obj = new NotificationPop();
obj.displaypopupmessage();
System.exit(0);
channel.close();
throw new RuntimeException("Only 1 instance can run");
}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
trayobj = new TrayCon();
trayobj.CreateTrayCon(trayobj);
}
});
} catch (IOException ex) {
}
}
}
System.exit(0)
был сделан до того, как было показано ваше всплывающее окно с уведомлением... но у нас нет кода для того, чтобы быть уверенным на 100%... - person MadProgrammer   schedule 25.08.2014deleteOnExit
... файл не может быть удален, пока он заблокирован ...: P - person MadProgrammer   schedule 25.08.2014System.exit
... опять же, у меня нет этого кода, я не могу сказать вам, что делать... - person MadProgrammer   schedule 25.08.2014System.exit
разрешено вызывать ДО того, как ваше уведомление даже отображается... - person MadProgrammer   schedule 25.08.2014System.exit
... - person MadProgrammer   schedule 25.08.2014