2014-01-29 119 views
0

我在使用Swing時遇到了問題。我不知道這是什麼原因,但我只是想用swing創建一個簡單的框架應用程序,它給了我很多錯誤。Swing應用程序無法運行

import javax.swing.JFrame; 
public class StacksGui { 
public static void main(String args[]) 
    JFrame frame = new JFrame(); 
    frame.setVisible(true); 
    frame.setSize(100,200); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
} 

Exception in thread "main" java.lang.ExceptionInInitializerError 
    at javax.swing.JPanel.updateUI(Unknown Source) 
    at javax.swing.JPanel.<init>(Unknown Source) 
    at javax.swing.JPanel.<init>(Unknown Source) 
    at javax.swing.JPanel.<init>(Unknown Source) 
    at javax.swing.JRootPane.createGlassPane(Unknown Source) 
    at javax.swing.JRootPane.<init>(Unknown Source) 
    at javax.swing.JFrame.createRootPane(Unknown Source) 
    at javax.swing.JFrame.frameInit(Unknown Source) 
    at javax.swing.JFrame.<init>(Unknown Source) 
    at StacksGui.main(StacksGui.java:9) 
Caused by: java.lang.IllegalArgumentException: 0 incompatible with Text-specific LCD contrast key 
    at java.awt.RenderingHints.put(Unknown Source) 
    at sun.awt.windows.WDesktopProperties.getDesktopAAHints(Unknown Source) 
    at sun.awt.windows.WToolkit.getDesktopAAHints(Unknown Source) 
    at sun.awt.SunToolkit.getDesktopFontHints(Unknown Source) 
    at sun.awt.windows.WDesktopProperties.getProperties(Unknown Source) 
    at sun.awt.windows.WToolkit.updateProperties(Unknown Source) 
    at sun.awt.windows.WToolkit.lazilyInitWProps(Unknown Source) 
    at sun.awt.windows.WToolkit.lazilyLoadDesktopProperty(Unknown Source) 
    at java.awt.Toolkit.getDesktopProperty(Unknown Source) 
    at javax.swing.UIManager.<clinit>(Unknown Source) 
    ... 10 more 
+1

你的主要位置在哪裏? –

+0

這似乎是不完整的。堆棧跟蹤表明您有一個主要方法,但未顯示。 – Radiodef

+0

對不起!我忘了把我的主要但仍然我的輸出仍然是一樣的。很多錯誤。 –

回答

0

此代碼的工作對我來說:

package test; 

import javax.swing.JFrame; 
public class Test { 

    public static void main(String[] args) { 
     JFrame frame = new JFrame(); 
     frame.setVisible(true); 
     frame.setSize(100,200); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    } 
} 

我只看到

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

一個區別在哪裏我增加了框架。然而,你的堆棧跟蹤看起來像是另一個錯誤,所以先試試這個,如果它仍然不起作用,給我們多一些代碼來看看。

+2

這應該是一條評論。 http://meta.stackexchange.com/questions/118992/are-works-for-me-answers-valid – Radiodef

+1

@Radiodef:你不能粘貼那麼長的代碼作爲評論,所以它很好,尤其是因爲OP可能會選擇完成這個工作代碼。我不小心標記NAA而不是o認爲無效,所以主持人審查這一點,請考慮。 :) – lpapp