为什么按钮填满了整个JFRAME

时间:2016-03-18 13:29:47

标签: java swing jframe

我已经制作了这个演示测试代码,但是当我运行此代码时,按钮覆盖了整个框架,我甚至尝试过SetBound方法但仍然无法正常工作

package com.Testing.Java;
import javax.swing.*;
import java.awt.*;

public class Main {

    public static void Simple(){
        JFrame f=new JFrame();

        JButton b=new JButton("Click");
        b.setBounds(100,100,100,100);


        f.add(b);
        f.setSize(400,500);
        f.setVisible(true);
        f.setLayout(null);
    }

    public static void main (String args[]){
        Simple();
    }
}

1 个答案:

答案 0 :(得分:2)

首先不要使用null layout。使用布局管理器

默认框架布局为border layout .so按钮添加到居中并使用整个框架。在设置布局之前添加按钮。

添加第一组布局然后添加组件

像这样

f.setLayout(null);
f.add(b);