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版的,网上很容易搜到。 ClassCastException: javax.swing.JList$3 linux下载excel空白 字符转换 java.lang.OutOfMemoryError: PermGen space 求助 List 的contains方法 初学JAVA,弱弱的问2个问题。 一个简单的通讯录的问题,求帮助 创建jar文件以及包的问题! java的applicaton为何找不到mysql的driver 菜鸟求教!!感激死我!! 为什么图片能拖动,但是有阴影?急~在线等 关于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后就不需要了!