JFrame往上放东西,大家是不是一定要getContentPane().add.... 我觉得直接往上放,没有什么问题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不用啊。可以直接放~ JFrame frame=new JFrame(); JButton btn=new JButton();frame.add(btn); 如果你是直接 extends JFrame {} 你就可以直接 this.add(相应的组件) new出一个组件 然后 JFrame.add()按楼上那样做就行了 如果你的类extends JFrame 那么在构造方法中直接add(控件)class MyButton extends JFrame{ public MyButton(){ JButton b=new JButton("1"); add(b); }}如果你手动申明一个JFrame 那么就JFrame.add(控件)JButton b2=new JButton("2");JFrame f=new JFrame();f.add(b2); 可是有些大帅说:如果不在getContentPane()上放置的话,编译会正确,但会出现意想不到的错误 就是简单的add啊...只是JFrame默认的是BorderLayout的布局格式.我碰到过报错的情况,于是改成add(xx,BorderLayout.CENTER); JFrame 和 JPanel 等都是一样的 本身就是一个容器extends Container getContentPane只是个人编程习惯而已 getContentPane() 得到 客户区 有时候,个别组件无法显示,非得鼠标放上去才有。这是不是直接在JFrame上add组件的原因。?? java.awt.Container container=getContentPane();container.add(new JButton("abc");最好是用getContentPane() 这个视JDK版本而定,1.4中需要,1.5后就不需要了! 推荐一本好书《JAVA2核心技术》,在卷I中都由解释,1.5以后可以直接用add,有需要的话联系我,PDF版的,网上很容易搜到。 继承出现的问题 这两个简单的Socket,望高手指教,我都弄了一个早上了 提个小问题~ 请问JAVA是解释执行的吗?所谓解释执行是什么?JSP的解释执行和JAVA一样的道理吗?什么是运行期? 新手请教? java线程 同步锁 ECLIPSE下JBOSS启动问题 关于系统变量的问题 如何释放一个内存空间? 讨论一下:线程的问题? 为什么图片能拖动,但是有阴影?急~在线等 关于static的问题
JFrame frame=new JFrame();
JButton btn=new JButton();
frame.add(btn);
按楼上那样做就行了
class MyButton extends JFrame{
public MyButton(){
JButton b=new JButton("1");
add(b);
}
}
如果你手动申明一个JFrame 那么就JFrame.add(控件)JButton b2=new JButton("2");
JFrame f=new JFrame();
f.add(b2);
如果不在getContentPane()上放置的话,编译会正确,
但会出现意想不到的错误
getContentPane只是个人编程习惯而已
这是不是直接在JFrame上add组件的原因。??
container.add(new JButton("abc");
最好是用getContentPane()
这个视JDK版本而定,1.4中需要,1.5后就不需要了!