使用BorderLayout将JButton放在屏幕的中心

如何使用BorderLayout()JButton添加到JFrame的中心? 我尝试使用BorderLayout.CENTER ,但它取代了屏幕的中心,它给出了屏幕的顶部中心。 或者我是否必须使用其他布局管理器?

JPanel放在CENTER ,并将布局设置为GridBagLayoutBoxLayout如本页面中心设置组件的 答案所示 。

GridBagLayout用于居中包含嵌套布局示例中显示的黄色/红色渐变图像的标签。

嵌套布局示例的动画图像显示大小更改

学习可能需要一些时间,但SpringLayout值得研究。 它可以让你在GUI上定位你想要的元素。 您可以在此处查看不同布局的示例。

尝试这个

 frame.getContentPane().setLayout(new BorderLayout(0, 0)); JButton btnNewButton = new JButton("New button"); frame.getContentPane().add(btnNewButton, BorderLayout.CENTER);