JAVA问题,

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:40:37
package win;

import javax.swing.JButton;
import javax.swing.JFrame;
public class fram extends JFrame{
public static void main(String[] args) {
JFrame f = new JFrame("hehe");
JButton b= new JButton("haha");
f.setVisible(true);
// f.setSize(300,300);
f.add(b);
}
}
这个代码运行是通过拖动窗口大小可以看见按扭,但是把// f.setSize(300,300);前面的注释去掉以后就只看到一个框,看不到按扭了,怎么回事,.有没人能指导一下

你的代码顺序不对了,代码是从上到下执行的
public class fram extends JFrame{
public static void main(String[] args) {
JFrame f = new JFrame("hehe");
JButton b= new JButton("haha");
f.setVisible(true); //要把窗口显示出来,可是窗体上没有按钮
// f.setSize(300,300); //这句是设置窗体大小,你只要拉动就可以
f.add(b); //看到按钮
}
}
记住做窗体一定要把先加组件,然后设置窗体尺寸,最后设置窗体是否可见 代码如下顺序
JFrame f = new JFrame("hehe");
JButton b= new JButton("haha");
f.add(b);
f.setSize(300,300);//窗体尺寸,窗体是否可见最后设置
f.setVisible(true);

f.setSize(300,300);
f.setVisible(true);
换下可能会好点!!

向这样的顺序
f.add(b);
f.setSize(300,300);
f.setVisible(true);
你把顺序弄错了,应该先把添加控件,再设置大小,然后一起画出来。你把f.setSize(300,300);注释掉,拖拽时按钮就画出来了是因为拖拽时刷新了JFrame。不注释时拖拽也可以画出来。