错误信息:
Exception in thread "main" java.lang.NoSuchFieldError: UshortIndexed
at sun.java2d.loops.GraphicsPrimitiveMgr.initIDs(Native Method)
at sun.java2d.loops.GraphicsPrimitiveMgr.<clinit>(GraphicsPrimitiveMgr.j
ava:36)
at sun.java2d.loops.Blit.<clinit>(Blit.java:96)
at sun.awt.windows.Win32OffScreenSurfaceData.initD3D(Win32OffScreenSurfa
ceData.java:92)
at sun.awt.windows.Win32OffScreenSurfaceData.<clinit>(Win32OffScreenSurf
aceData.java:134)
at sun.awt.Win32GraphicsDevice.<clinit>(Win32GraphicsDevice.java:58)
at sun.awt.Win32GraphicsEnvironment.makeScreenDevice(Win32GraphicsEnviro
nment.java:168)
at sun.java2d.SunGraphicsEnvironment.getScreenDevices(SunGraphicsEnviron
ment.java:293)
at sun.awt.Win32GraphicsEnvironment.getDefaultScreenDevice(Win32Graphics
Environment.java:61)
at java.awt.Window.init(Window.java:231)
at java.awt.Window.<init>(Window.java:275)
at java.awt.Frame.<init>(Frame.java:401)
at awt.TestFrame.main(TestFrame.java:20)
原代码(很简单):
import java.awt.*;
import java.awt.event.*;
import java.awt.event.WindowListener;
import java.util.EventListener;
/**
*
*/
public class TestFrame {
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) {
Frame f = new Frame("管理系统");
f.setSize(300,300);
f.setVisible(true);
// f.addWindowListener(new MyWindowListener());
}
}
Exception in thread "main" java.lang.NoSuchFieldError: UshortIndexed
at sun.java2d.loops.GraphicsPrimitiveMgr.initIDs(Native Method)
at sun.java2d.loops.GraphicsPrimitiveMgr.<clinit>(GraphicsPrimitiveMgr.j
ava:36)
at sun.java2d.loops.Blit.<clinit>(Blit.java:96)
at sun.awt.windows.Win32OffScreenSurfaceData.initD3D(Win32OffScreenSurfa
ceData.java:92)
at sun.awt.windows.Win32OffScreenSurfaceData.<clinit>(Win32OffScreenSurf
aceData.java:134)
at sun.awt.Win32GraphicsDevice.<clinit>(Win32GraphicsDevice.java:58)
at sun.awt.Win32GraphicsEnvironment.makeScreenDevice(Win32GraphicsEnviro
nment.java:168)
at sun.java2d.SunGraphicsEnvironment.getScreenDevices(SunGraphicsEnviron
ment.java:293)
at sun.awt.Win32GraphicsEnvironment.getDefaultScreenDevice(Win32Graphics
Environment.java:61)
at java.awt.Window.init(Window.java:231)
at java.awt.Window.<init>(Window.java:275)
at java.awt.Frame.<init>(Frame.java:401)
at awt.TestFrame.main(TestFrame.java:20)
原代码(很简单):
import java.awt.*;
import java.awt.event.*;
import java.awt.event.WindowListener;
import java.util.EventListener;
/**
*
*/
public class TestFrame {
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) {
Frame f = new Frame("管理系统");
f.setSize(300,300);
f.setVisible(true);
// f.addWindowListener(new MyWindowListener());
}
}
TestFrame f = new Frame("管理系统");
f.setSize(300,300);
f.setVisible(true);
// f.addWindowListener(new MyWindowListener());
应该写在构造方法里
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) {
Frame f = new Frame("管理系统");
f.setSize(300,300);
f.setVisible(true);
//f.addWindowListener(new MyWindowListener());
}
}你的这段程序在JDK1.4.2上运行不会出错的。
可能是你的编译环境有问题或者是保存的时候编码选择有误。
f.addWindowListener(new MyWindowListener());
这条你已经注释了,应该木问题