2013-07-09 49 views
0

我已經徹底研究過這個問題,但沒有用。希望你們能幫助我。首先十分感謝!JOptionPane在隨機數運行後停止運行(使用Eclipse Kepler,java 7,Windows 7 64bit在MacbookAir上)

測試代碼如下:

import javax.swing.JOptionPane; 
public class JOptionPane_Test { 
    public static void main(String[] args){ 
     String userExit="a"; 
     while (userExit!=null){ 
      userExit = JOptionPane.showInputDialog(null, "Message"); 
     } 
    } 
} 

它簡單地顯示的輸入框等待用戶的響應中,如果用戶點擊OK重複,並且如果用戶點擊取消或X按鈕停止。在隨機數字擊中OK(或Enter鍵)後,框停止。它只顯示框的框架,X按鈕,裏面沒有任何東西(沒有消息,沒有輸入字段,沒有確定或取消按鈕)。我唯一能做的就是點擊X按鈕退出程序。

它發生在showMessageDialog和showInputDialog中。

我的日誌顯示此警告:

會議2013年7月9日14:00:12.666 ---------------------- ------------------------- eclipse.buildId = 4.3.0.I20130605-2000 java.version = 1.7.0_25 java.vendor = Oracle公司BootLoader 常量:OS = win32,ARCH = x86,WS = win32,NL = en_US框架參數: -product org.eclipse.epp.package.standard.product命令行參數:-os win32 -ws win32 -arch x86-產品 org.eclipse.epp.package.standard.product

!ENTRY org.eclipse.egit.ui 2 2013-07-09 14:00:30.147 !MESSAGE警告:EGit無法檢測到原生Git的「gitPrefix」的安裝路徑 。因此,EGit不能遵守系統級別Git 設置,這些設置可能在$ {gitPrefix}/etc/gitconfig中配置在本地Git安裝目錄的 下。這些 設置中最重要的是core.autocrlf。 Git for Windows默認在此係統級配置中將此 參數設置爲true。可以在團隊> Git> 配置首選項頁面的「系統設置」選項卡上配置Git 安裝位置。此警告 可以在團隊> Git>確認和警告 首選項頁面中關閉。

但我懷疑這個警告與JOptionPane錯誤沒有任何關係。或者我錯了?

我在這個forum上發現有人有我完全相同的問題,解決方案是檢查Eclipse使用的編譯器,確保它是Sun的,而不是GCJ。然而,我一直是Sun公司的Java 7。

我已經嘗試過64位和32位的Eclipse。

任何幫助非常感謝!

回答

0

我找到了解決方案!感謝Nick 我沒有使用空的父組件,而是將我的窗格添加到一個框架,並且一切正常!這顯然是一個JOptionpane錯誤。

返工代碼:

import javax.swing.*; 

public class JOptionPane_Test { 
    public static void main(String[] args){ 
     String userExit="a"; 
     JFrame frame = new JFrame(); 
     while (userExit!=null){ 
      userExit = JOptionPane.showInputDialog(frame, "Message"); 
     } 
    } 
} 
相關問題