4

注意到这里还没有人回答这个问题,所以我想我会再试一次。希望有人可以提供帮助。已经去找我的 Java 老师了,他只是说我搞砸了一些事情,无法弄清楚,所以我无法继续前进。

任何人,这是我的测试代码:

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系统。

多谢你们

4

2 回答 2

3

只是一个猜测,因为我在其他系统上遇到了奇怪的 AWT/Swing 问题,你可以在这里试试这个(有时底层 UI 系统没有正确初始化,但正如我所说,这只是一个猜测):

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 内部显示选项窗格),我不得不使用这个技巧,例如让我在 OSX 下的 SDL 绑定工作。invokeLater为我初始化整个 Cocoa 系统。

于 2013-02-12T10:07:14.523 回答
0

JTextField当我在我的程序中有一个或JTextArea显示时,这也发生在我身上。它仅在 Java 7 或更高版本上编译和运行时发生,而不是在 Java 6 上。

我不知道为什么会这样,但是卸载 HP CloudDrive(预装在我的 HP 笔记本电脑上的一个程序)后,所有这些行都停止了显示。

于 2014-10-13T12:01:39.833 回答