关于#eclipse#的问题:为什么这俩按钮会在正中间的同一排

最近在写小项目时发现了一个问题一直没有解决,以下我简化了下问题的描述。

img

img

img

img
为什么这Hello按钮和bye按钮会在正中间的同一排?明明设置的是不同的坐标。

用到的是默认布局方式,你自定义的setBounding()布局没起效果。

img

public class B extends JPanel {
    JButton hello=new JButton("Hello");
    JButton bye=new JButton("bye");
    B(){
        hello.setBounds(10,30,80,30);
        bye.setBounds(20,50,80,30);
        add(hello);
        add(bye);
        setLayout(null);
    }
}

JPanel默认流布局,应该先在B类setLayout(null);里面的组件才可以自己定位
另外,JPanel加在JFrame默认是边框布局,调整不了大小和位置,最好也使用自定义定位方式添加JPanel到JFrame,

你这个是用了FlowLayout布局方式,你希望是怎么显示呢?