2017-03-19 61 views
-2

我是一個新的程序員,我有問題,當我編譯下面的代碼:Java確認框|編譯錯誤

import java.awt.*; 
import java.awt.event.*; 
import java.swing.*; 

public class HelloWorld{ 
    public static void main(String[] args){ 

    int UserExit = JOptionPane.showConfirmDialog(null, "Do you really want to exit?", "Confirmation", JOptionPane.YES_NO_OPTION); 
     if (UserExit == JOptionPane.YES_OPTION) { 
      JOptionPane.showMessageDialog(null, "Goodbye!"); 
     } 
     else { 
      JOptionPane.showMessageDialog(null, "Too late my friend!"); 
      System.exit(0); 
     } 

     System.exit(0); 
    } 
} 

我已經檢查了很多次,但無法發現其中的錯誤。 Cygwin不會顯示錯誤,每次都會指出不同的東西。 我使用cygwin作爲編譯工具,我的操作系統是Windows 8.1 x64位。

任何幫助將是非常歡迎的。

編輯我使用javac編譯Java代碼,我的意思是我使用cygwin作爲它的平臺。我道歉。

編輯編譯器不斷地「責怪」庫,錯誤是錯誤類型的類。感謝@kagmole和@RealSkeptic幫助我:)

+2

你的意思是「不顯示這個錯誤」?它必須打印一些東西。請編輯這個問題並添加編譯器給你的東西。 Cygwin是一個工具集合。編譯Java的適當工具是'javac'(如果你不使用IDE,你應該這麼做)。 – RealSkeptic

+0

你是對的,我使用cygwin工具中的mintty.exe,在我看來,Java的IDE只是一個非常非常糟糕的工具。它有太多的任務欄和按鈕讓我發瘋。對我來說,老式的gedit工具已經足夠好了,例如它提供了一個用戶不會分心的環境。 –

+0

那麼,你需要的下一個工具是調試器。從命令行運行它是一場噩夢。如果你有不需要的工具欄,你可以刪除它們。並且有[許多不同的IDE的選擇](https://blog.idrsolutions.com/2015/03/the-top-11-free-ide-for-java-coding-development-programming/)。我不知道一個專業程序員誰不使用IDE的Java。沒有人開發是不可擴展的。 – RealSkeptic

回答

0

swing組件在javax之內,而不是java

正確的進口:

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; // <- Here 

順便說一句,你應該避免全球進口,只是導入你想要的東西是這樣的:

import javax.swing.JOptionPane; 
+0

非常感謝您的幫助。代碼現在順利運行:)祝您有個美好的一天! –