我试图打开Servlet的一个对话框&它打开罚款。 但后来我试图在我的线程的运行方法中实现同样的事情。 它gaved我以下错误:如何避免线程中的HeadlessException?
java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
at java.awt.Window.<init>(Window.java:431)
at java.awt.Frame.<init>(Frame.java:403)
下面是我的代码:
JFrame frame = new JFrame("Success Message");
frame.setSize(200, 50);
frame.add(new JLabel("Data uploaded from "+inputFile.getFilename()));
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
我也试过下面的代码,但未能
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
System.out.println("Headless mode: " + ge.isHeadless());
if(!ge.isHeadless()){
System.setProperty("java.awt.headless", "true");
}
异常被描述为:时抛出代码 在不支持键盘,显示器或鼠标的环境中调用依赖于键盘,显示器或鼠标的键。
你为什么要在servlet中打开一个本地对话框......? – 2010-07-26 14:11:36
重新格式化的代码;如果不正确请回复。 – trashgod 2010-07-26 14:35:32
实际上试图在线程完成时显示确认。 所以试图通过上面的想法来显示它,但我想在客户端。 – 2010-07-27 07:28:03