C:\j2sdk1.4.1_01\bin>java -classpath . dd Exception in thread "main" java.lang.NoClassDefFoundError: dd (wrong name: DBCon /dd) at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:502) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12 3) at java.net.URLClassLoader.defineClass(URLClassLoader.java:250) at java.net.URLClassLoader.access$100(URLClassLoader.java:54) at java.net.URLClassLoader$1.run(URLClassLoader.java:193) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:186) at java.lang.ClassLoader.loadClass(ClassLoader.java:299) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265) at java.lang.ClassLoader.loadClass(ClassLoader.java:255) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315) 这是什么意思?
具体点就是类中要扩展windowAdapter
然后实现public void windowClosing(WindowEvent e)方法,在这个方法中调用e.dispose();方法关闭窗体。
frObj.addWindowListener(new
WindowAdapter()
{
public void windowCloseing(WindowEvent e)
{
System.exit(0);
}
});
import java.awt.*;
import java.awt.event.*;
public class dd{
public static void main(String args[]){
Frame frObj=new Frame("Component Test!");
Button butObj1=new Button("OK");
Button butObj2=new Button("SS");
frObj.add("North",butObj1);
frObj.add("South",butObj2);
frObj.addWindowListener(new
WindowAdapter()
{
public void windowCloseing(WindowEvent e)
{
System.exit(0);
}
}); frObj.pack();
frObj.show();
}
}
请达人修改
谢谢了
{
public void actionPerformed(ActionEvent event)
{
System.exit(0);
}
};
d.addActionListener(s);
试试这样行不行,应该没有问题。我看不明白你的哪个按钮是退出关闭窗口。就换成d吧,你改一下就行了。
import java.awt.event.*;public class dd {
public static void main(String args[]){
Frame frObj=new Frame("Component Test!");
Button butObj1=new Button("OK");
Button butObj2=new Button("SS");
frObj.add("North",butObj1);
frObj.add("South",butObj2);
butObj1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}); frObj.pack();
frObj.show();
}
}
方法名打错了
{
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
});
}
Exception in thread "main" java.lang.NoClassDefFoundError: dd (wrong name: DBCon
/dd)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
3)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
这是什么意思?