java垂直分割窗格
时间: 2023-11-20 14:56:25 浏览: 40
以下是Java中垂直分割窗格的实现方法:
```java
import javax.swing.*;
import java.awt.*;
public class VerticalSplitPaneExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Vertical Split Pane Example");
// 创建左侧面板
JPanel buttonPanel = new JPanel(new FlowLayout());
buttonPanel.add(new JButton("Button 1"));
buttonPanel.add(new JButton("Button 2"));
buttonPanel.add(new JButton("Button 3"));
// 创建右侧面板
JPanel textBoxPanel = new JPanel(new FlowLayout());
textBoxPanel.add(new JLabel("Label 1"));
textBoxPanel.add(new JTextField(10));
textBoxPanel.add(new JLabel("Label 2"));
textBoxPanel.add(new JTextField(10));
// 创建垂直分割窗格
JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, buttonPanel, textBoxPanel);
splitPane.setOneTouchExpandable(true);
splitPane.setDividerLocation(150);
// 将垂直分割窗格添加到主窗口中
frame.add(splitPane);
// 设置主窗口属性
frame.setSize(400, 300);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```
运行上述代码,将会创建一个带有垂直分割窗格的窗口,左侧为一个包含三个按钮的面板,右侧为一个包含两个标签和两个文本框的面板。