有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

添加多个组件时,java JButton的大小等于Jframe

这是使一个框架有jbutton大小等于框架和标签不是在我想要的地方

public class Try extends JFrame {
    public Try(){
        JFrame f = new JFrame("TRY");
        JButton btn = new JButton(HI);
        JLabel l = new JLabel("label");
        btn.setBounds(50,100,100,50);
        l.setBounds(50,0,100,100);
        f.add(btn);
        f.add(l);***strong text***
        f.setSize(500,500);
        f.setVisible(true);
        f.getContentPane().setBackground(Color.white); 
    }

    public static void main(String[] args){
        Try t = new Try();
    }
} 

共 (1) 个答案

  1. # 1 楼答案

    创建JFrame时,默认情况下它附带BorderLayout,因此需要指定要用于框架的布局

    f.setLayout(null);
    

    如果想完全定制要添加的每个JFrame组件的位置和大小,请尝试null布局但请记住,空布局不是最佳选择:)