在此示例中,您可以在内容面板中看到如何对摆幅组件进行绝对定位。在此示例中,我们使用aJPanel作为容器,而未在其中设置布局管理器。
要将组件放置在容器上,我们使用setBounds()组件的方法。此方法获取x和y坐标位置,以及组件的宽度和高度。
package org.nhooo.example.swing; import javax.swing.*; public class AbsolutePositionDemo extends JFrame { public AbsolutePositionDemo() { initializeUI(); } private void initializeUI() { setSize(400, 400); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); JPanel panel = new JPanel(null); JTextField textField = new JTextField(20); textField.setBounds(50, 50, 100, 20); JButton button = new JButton("Button"); button.setBounds(200, 100, 100, 20); JCheckBox checkBox = new JCheckBox("Check Me!"); checkBox.setBounds(300, 250, 100, 20); panel.add(textField); panel.add(button); panel.add(checkBox); setContentPane(panel); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new AbsolutePositionDemo().setVisible(true); } }); } }