注意到这里还没有人回答这个,所以我想再给它一个机会。希望有人可以提供帮助。已经去找我的Java老师,他只是说我搞砸了一些东西而无法搞清楚,所以我无法继续前进。
Anywho,这是我的测试代码:
import javax.swing.JOptionPane;
public class Test {
public static void main(String[] args) {
System.out.println("hello");
JOptionPane.showInputDialog("Enter a real number");
}
}
这就是我在控制台中收到的内容:
hello
03:30.28 1[dbg] In DllGetClassObject
03:30.28 2[dbg] CShellExtClassFactory::CShellExtClassFactory()
03:30.28 3[dbg] CShellExtClassFactory::QueryInterface()
03:30.28 4[dbg] CShellExtClassFactory::CreateInstance()
03:30.28 5[dbg] CShellExt::CShellExt()
03:30.28 6[dbg] Looping before Zumo is running
03:30.28 7[dbg] CShellExt::QueryInterface()==>IID_IShellIconOverlayIdentifier
03:30.28 8[dbg] CShellExt::AddRef()
03:30.28 9[dbg] CShellExt::AddRef()
03:30.28 10[dbg] CShellExt::Release()
03:30.28 11[dbg] CShellExt::QueryInterface()==>IID_IShellIconOverlayIdentifier
03:30.28 12[dbg] CShellExt::AddRef()
03:30.28 13[dbg] CShellExt::Release()
03:30.28 14[dbg] Entering CShellExt::GetOverlayInfo
03:30.28 15[dbg] Icon path: C:\Program Files (x86)\Hewlett-Packard\HP CloudDrive\icons\deflated.ico
03:30.28 16[dbg] Exiting CShellExt::GetOverlayInfo successfully.
非常感谢任何帮助。我已经尝试重新安装我能做的一切,包括eclipse和JDK 1.7。我也注意到这只发生在我到目前为止尝试使用对话框JOptionPane时。我使用的是Windows 7系统。
谢谢你们
答案 0 :(得分:3)
只是一个猜测,因为我在其他系统上遇到了奇怪的AWT / Swing问题,你可以在这里尝试一下(有时底层UI系统没有正确初始化,但正如我所说,这只是猜测):< / p>
public class Test
{
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable()
{
@Override
public void run()
{
System.out.println("hello");
JOptionPane.showInputDialog("Enter a real number");
}
});
}
}
通过使用invokeLater
,您强制整个UI系统进行初始化(启动EDT并从EDT内部显示选项窗格),我必须使用此技巧,例如使我的SDL绑定在OSX下工作。 invokeLater
为我初始化整个Cocoa系统。
答案 1 :(得分:0)
当我的程序中显示JTextField
或JTextArea
时,我也发生了这种情况。它仅在Java 7或更高版本上编译和运行时发生,而在Java 6上没有。
我不知道为什么会发生这种情况,但卸载预装在我的惠普笔记本电脑上的HP CloudDrive程序会停止显示所有这些线路。