错误信息:
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());
    }
    
}

解决方案 »

  1.   

    不知道是不是系统的原因,就是显示不了AWT组件,其他功能都行。
      

  2.   

    你的main方法中是不是应该实例化一个TestFrame的对象啊...
      

  3.   

    看看这个:
           TestFrame f = new Frame("管理系统");
         f.setSize(300,300);
         f.setVisible(true);
    //     f.addWindowListener(new MyWindowListener());
      

  4.   

    f.addWindowListener(new MyWindowListener());似乎不是写在main里的,
    应该写在构造方法里
      

  5.   

    import java.awt.Frame;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());
        }
        
    }你的这段程序在JDK1.4.2上运行不会出错的。
     
    可能是你的编译环境有问题或者是保存的时候编码选择有误。
      

  6.   

    代码应该没问题
    f.addWindowListener(new MyWindowListener());
    这条你已经注释了,应该木问题