为什么按钮会填满整个JFRAME

问题描述 投票:0回答:2

我已经制作了这个演示测试代码,但是当我运行此代码时,按钮覆盖了整个框架,我什至尝试了 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();
    }
}
java swing jframe
2个回答
2
投票

首先不要使用

null layout
。使用布局管理器

默认框架布局是

border layout
。因此按钮添加到中心并使用整个框架。您在设置布局之前添加按钮。

当您添加第一个设置布局时,然后添加组件

像这样

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

0
投票

非常感谢。 这对我很有帮助。 我长期以来一直试图获得正确的输出。 你的伎俩奏效了。 再次感谢。

© www.soinside.com 2019 - 2024. All rights reserved.