나는 자동으로 대화 상자를 닫는 방법에 대한 질문이 있습니다. 대화 상자를 닫을 필요없이 이벤트가 발생하면 사용자에게 경고하고 지연 후 자동으로 닫을 수 있습니다.자동으로 대화 상자 닫기
public class ShutdownComputer
{
public static void main(String[]args)
{
int wholeTimeBeforeShutdown=0;
int hour=0;
int minute=0;
int second=0;
try
{
String a=JOptionPane.showInputDialog(null,"HOUR","HOUR BEFORE SHUTDOWN",JOptionPane.QUESTION_MESSAGE);
String b=JOptionPane.showInputDialog(null,"MINUTE","MINUTE BEFORE SHUTDOWN",JOptionPane.QUESTION_MESSAGE);
String c=JOptionPane.showInputDialog(null,"SECOND","SECOND BEFORE SHUTDOWN",JOptionPane.QUESTION_MESSAGE);
if((a==null)||(a.equals("")))
{
a="0";
}
if((b==null)||(b.equals("")))
{
b="0";
}
if((c==null)||(c.equals("")))
{
c="0";
}
int e=Integer.parseInt(a);
int f=Integer.parseInt(b);
int g=Integer.parseInt(c);
wholeTimeBeforeShutdown=wholeTimeBeforeShutdown+((e*60)*60);
wholeTimeBeforeShutdown=wholeTimeBeforeShutdown+(f*60);
wholeTimeBeforeShutdown=wholeTimeBeforeShutdown+(g);
wholeTimeBeforeShutdown=wholeTimeBeforeShutdown*1000;
Thread.sleep(wholeTimeBeforeShutdown);
JOptionPane.showMessageDialog(null, "You only have less than 2 minutes left");
Runtime.getRuntime().exec("shutdown -r -f -t 120");
}
catch(Exception exception)
{
exception.printStackTrace();
}
}
}
영업 이익은위한 JOptionPane에 refference을 발견 할 수없고 (false)를 JOptionPane.setVisible, [대부분의 경우에 필요하며, 이전 시도에있다] (http://stackoverflow.com/a/18107432/714968), @로 kleopatra – mKorbel