setLayout(new BorderLayout());//a面板的布局
add(p,"Center");//在a面板中添加一个p面板,没有设置其位置及大小。估计是由于我没有设置p的大小,当我获取p的大小时,为0,但是实际上不为零,请问大家知不知道怎么获取p的实际大小Java布局

解决方案 »

  1.   

    怎么可能,你的a面板(父容器)设置大小没有
    若果没有button放在父容器中间,宽高都为0的
    import java.awt.BorderLayout;import javax.swing.JButton;
    import javax.swing.JFrame;
    /**
     * @author Kiritor
     * 2013-6-22 上午11:21:11
     * 功能:
     */
    public class MyFrame extends JFrame{

    public MyFrame() {
    JButton button = new JButton("okey");
    this.setLayout(new BorderLayout());
    this.add(button);
    this.setSize(200,200);
    this.setVisible(true);
    System.out.println(button.getWidth());
    }
    public static void main(String[] args) {
    new MyFrame();
    }}