求助:java setVisible(true)不能显示按钮

来源:百度知道 编辑:UC知道 时间:2024/06/09 12:57:21
程序如下:
import javax.swing.*;
public class HelloWorld
{
static final int WIDTH=300;
static final int HEIGHT=200;
public static void main(String[] args)
{

JFrame jf=new JFrame("测试程序");
jf.setSize(WIDTH,HEIGHT);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
JPanel contentPane=new JPanel( );
jf.setContentPane(contentPane);
//创建两个按钮,并且将按钮添加到内容面板中
JButton b1=new JButton("确定");
JButton b2=new JButton("取消");
contentPane.add(b1);
contentPane.add(b2);
}
}
不能显示按钮 要拖曳一下边框或者最大化才能显示出来 我是按书上的程序输入的。 那位高手给出详细的解答

mport javax.swing.*;
public class HelloWorld
{
static final int WIDTH=300;
static final int HEIGHT=200;
public static void main(String[] args)
{

JFrame jf=new JFrame("测试程序");
jf.setSize(WIDTH,HEIGHT);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel contentPane=new JPanel( );
jf.setContentPane(contentPane);
//创建两个按钮,并且将按钮添加到内容面板中
JButton b1=new JButton("确定");
JButton b2=new JButton("取消");
contentPane.add(b1);
contentPane.add(b2);
jf.setVisible(true);
}
}

把jf.setVisible(true); 放到contentPane.add(b2); 这句的下面

我把你的程序试了下..可以显示按钮的...
JPanel默认的是居中布局...可能是因为居中了,然后所以你才要拉大才能看得到...

把jf.setVisible(true); 放到contentPane.add(b2); 这句的下面试一下