凡是用到swing包的程序不能编译,编译显示错误:找不到swing包,我安装的是j2sdk-1_4_2_04-windows-i586-p.exe,从sun网站上下载的,其它几个jdk都安装过,都是这个问题。
问题在哪呢?
源码如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class frametester{
public static void main(string args[]){
jframe f=new jframe("jframe example");
container c=f.getcontentpane();
c.setlayout( new flowlayout());
c.add(new jlabel("这是一个jframe的一般示例!"));
f.setsize(300,70);
f.show();
f.addwindowlister(new windowadapter(){
public void windowclosing(windowevent e){
system.exit(0);
}
});
}
}
编译结果如下:
frametester.java:1: package javax.swing does not exist
import javax.swing.*;
^
frametester.java:8: cannot resolve symbol
symbol : class jframe
location: class frametester
jframe f=new jframe("jframe example");
^
frametester.java:8: cannot resolve symbol
symbol : class jframe
location: class frametester
jframe f=new jframe("jframe example");
^
frametester.java:11: cannot resolve symbol
symbol : class jlabel
location: class frametester
c.add(new jlabel("这是一个jframe的一般示例!"));
^
4 errors
最后发现:
import javax.swing.*;
swing 要小写
import javax.swing.*;
结论:初学者要好好学习java的编码规范!!
闽公网安备 35060202000074号