最近在写小项目时发现了一个问题一直没有解决,以下我简化了下问题的描述。
为什么这Hello按钮和bye按钮会在正中间的同一排?明明设置的是不同的坐标。
用到的是默认布局方式,你自定义的setBounding()布局没起效果。
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布局方式,你希望是怎么显示呢?