2014-01-29 117 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