Java swing组件 我想在窗口从左到右依次放置一个按钮、一个文本域、一个按钮、一个文本域、一个按钮
时间: 2023-08-08 13:07:24 浏览: 85
可以使用`BoxLayout`布局管理器来实现这个需求。首先创建一个`JPanel`,并设置其布局管理器为`BoxLayout`,然后按照顺序添加按钮和文本域组件即可。示例代码如下:
```java
import javax.swing.*;
import java.awt.*;
public class MyFrame extends JFrame {
public MyFrame() {
initUI();
}
private void initUI() {
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
JButton button1 = new JButton("Button 1");
JTextField textField1 = new JTextField();
JButton button2 = new JButton("Button 2");
JTextField textField2 = new JTextField();
JButton button3 = new JButton("Button 3");
panel.add(button1);
panel.add(textField1);
panel.add(button2);
panel.add(textField2);
panel.add(button3);
add(panel);
setTitle("My Frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setSize(400, 100);
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(MyFrame::new);
}
}
```
这段代码创建了一个新的`JPanel`,将其布局管理器设置为`BoxLayout`,并按照顺序添加按钮和文本域组件。最终将这个`JPanel`添加到了`JFrame`中,然后显示出来。
阅读全文