我在學習Java連同IntelliJ IDEA。我想嘗試在Oracle教程中解釋的攝氏轉換器,所以我做了以下步驟:GUI不會出現在IntelliJ IDEA
創建一個新的GUI窗體。
創建了一個名爲
CelsiusConverterGUI
的類。
它說的形式自動綁定到CelsiusConverterGUI.java。
下面是CelsiusConverterGUI
類聲明:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CelsiusConverterGUI extends Frame{
private JTextField celsiusDegree;
private JButton convertButton;
private JLabel fahrenheitDeg;
private JPanel panel;
public CelsiusConverterGUI(){
setVisible(true);
convertButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int fahrDegree = (int)(Double.parseDouble(celsiusDegree.getText()));
fahrenheitDeg.setText(fahrDegree+"Fahrenheit");
}
});
}
public static void main(String[] args){
new CelsiusConverterGUI();
}
}
當我運行它,一個的Java應用程序窗口彈出hodling只在菜單欄的默認圖標(X-+)並不顯示我在GUI窗體中創建的面板或按鈕。
任何人都可以解釋爲什麼它的行爲如此?
但正如我的理解,我曾經創造了GUI形式,都喜歡按鈕或面板的元素應該是有界的,以我的班,對吧?因爲我認爲,如果我在構造函數中再次添加這些組件,那麼GUI將與我在GUI窗體中創建的GUI不同,因爲這些組件的大小和位置將被重置。 – 2014-12-13 13:58:22
@zhang_rick:我不熟悉IntelliJ的Swing代碼生成工具,但無論如何,我建議您不要使用GUI構建器。作爲指導,使用本教程中較好的部分進行手工編寫。 – 2014-12-13 13:59:57
好的。感謝您的建議 – 2014-12-13 14:02:17