问题出在哪???请指教
程序如下:
import java.awt.*;
import java.applet.*;
import javax.swing.*;
public class echo{
public static void main(string args[]){
jbutton b1;
jframe f =new jframe("sooeooe...");
f.resize(400,67);
f.add(new jlabel("applet java!",jlabel.center));
b1 = new jbutton("you");
f.add(b1);
f.show();
}
}
运行时提示一下错误:
exception in thread "main" java.lang.error: do not use javax.swing.jframe.add()
use javax.swing.jframe.getcontentpane().add() instead
at javax.swing.jframe.createrootpaneexception(jframe.java:458)
at javax.swing.jframe.addimpl(jframe.java:484)
at java.awt.container.add(container.java:307)
at echo.main(echo.java:48)
请问问题 出在哪?
推荐阅读
老大,你的main中调用的方法在你的
public class echo{}里还没有定义呢
moudgeen (amao) 同志你的问题很简单:
在使用swing和使用awt包中的jframe和frame在他们上面添加其他组件方法不一样:
如果你用的时jframe则应该在它的内容板上件组件,如:÷
import java.awt.*;
import java.applet.*;
import javax.swing.*;
public class echo{
public static void main(string args[]){
jbutton b1;
jframe f =new jframe("sooeooe...");
container con=f.getcontainer();
con.addadd(new jlabel("applet java!",jlabel.center));
b1 = new jbutton("you");
con.add(b1);
f.resize(400,67);
f.show();
}
}
如果时frame,则:
import java.awt.*;
import java.applet.*;
import javax.swing.*;
public class echo{
public static void main(string args[]){
button b1;
frame f =new frame("sooeooe...");
f.resize(400,67);
f.add(new label("applet java!",jlabel.center));
b1 = new button("you");
f.add(b1);
f.show();
}
}
你试一试!!


讨论区