添加多个组件

时间:2017-02-21 06:52:29

标签: java swing jframe jbutton jlabel

这是一个框架,其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 个答案:

答案 0 :(得分:-1)

当您创建JFrame时,默认情况下它会附带BorderLayout,因此您需要指定要用于帧的布局。

f.setLayout(null);

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