2016-12-23 4 views
0

내 소프트웨어에서 해당 시스템에서 응용 프로그램이 처음 실행될 때 jopppane에 "welcome"메시지를 표시하려고합니다. 나는이 메시지를 2 번이나 더 이상 원하지 않는다. netbeans를 사용하여 해당 시스템에서 응용 프로그램이 처음 실행될 때 한 번만 필요합니다.소프트웨어가 해당 시스템에서 처음 실행될 때 Java를 사용하여 소프트웨어를 대화 상자에 표시하는 방법

+0

을 settings.conf을 말할 수 show.splash.screen = 0 속성을 가질 수 있습니다. 앱에서 먼저이 속성을 확인합니다. 0이면 스플래시 화면을 표시하고 show.splash.screen = 1 파일에서 속성을 업데이트합니다. 다음 번에 앱이 시작될 때 시작 화면이 표시되지 않습니다. –

+0

이것은 안드로이드에 없으며 데스크톱 응용 프로그램에 사용 중입니다. – user5876281

+0

코드를 확인하기 위해 많은 웹 사이트를 시도했지만 코드를 볼 수 없었습니다. – user5876281

답변

1

를 사용하여 응용 프로그램 열이 코드 매번 실행할 수 있습니다 : 당신은 파일을 사용할 수 있습니다

Preferences prefs = Preferences.userNodeForPackage(getClass()); 
boolean hasRunBefore = prefs.getBoolean("hasRunBefore", false); 
if (!hasRunBefore) { 
    prefs.putBoolean("hasRunBefore", true); 

    JOptionPane.showMessageDialog(mainWindow, 
     "Welcome to ExampleApp!", "Welcome", 
     JOptionPane.INFORMATION_MESSAGE, 
     applicationIcon); 
} 
1

시스템의 어딘가 (예 : 사용자 홈 디렉토리)에 파일을 만들 수 있으며, 존재하지 않는 경우에만이 파일을 만들 수 있습니다.

File file = new File(System.getProperty("user.dir") +"/.launch_first_time"); 

if(!file.exist()) { 
file.createNewFile(); 
    JOptionPane.showMessageDialog (null, "welcome", "Launch for the first time", JOptionPane.INFORMATION_MESSAGE); 
} 

당신은이 probaby Preferences에 대한 좋은 사용 사례입니다 WindowsListener

+0

응용 프로그램을 실행할 때 단 한 번만 필요로하는 횟수가 2 번 더 필요합니다. – user5876281

+0

코드에 2 개의 오류가 있습니다. 1. isExist()가 Exbe() 대신 netbeans에 없습니다. – user5876281

+0

두 번째 오류는 응용 프로그램을 실행할 때 해당 대화 상자를 표시하지 않습니다. 명확하게 작동하지 않습니다. 코드를 확인하고 업데이트하십시오. 감사합니다. – user5876281

관련 문제