我只是想插入一个滚动窗格,但我不会得到它。我有一个面板定义3个区域。中间的左侧区域由分隔窗格分隔。中间区域由滚动窗格分隔。从上到下清晰垂直。希望您能为我提供帮助,因为我目前真的很沮丧,无法解决我的问题。
这是一个图片,展示了我的目标是创造什么。
在此方法中,我们定义拆分并将其返回给JFrame。
public JSplitPane defineSplit() {
JPanel leftPanel = leftArea();
JPanel centerPanel = middleArea();
JPanel rightPanel = rightArea();
JSplitPane splitPane1 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftPanel, centerPanel);
JSplitPane splitPane2 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, splitPane1,rightPanel);
splitPane1.setVisible(true);
splitPane2.setVisible(true);
return splitPane2;
}
这是我的创建内容并将方法返回给defineSplit()的方法。
public JPanel leftArea() {
JPanel panel = new JPanel(new FlowLayout());
panel.add(new JLabel("left area"));
return panel;
}
public JPanel middleArea() {
JPanel panel = new JPanel(new FlowLayout());
panel.add(new JLabel("middle area"));
return panel;
}
public JPanel rightArea() {
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel,BoxLayout.Y_AXIS));
panel.add(new Label("right area"));
return panel;
}
最后一个是我的相框。我的课是额外的课。在这里,您只能看到该方法。
public void createFrame() {
setJMenuBar(AnimeMenuBar.getInstance().createMenu(this));
setTitle("Anime");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setPreferredSize(new Dimension(1000, 500));
JSplitPane splitPane = content.defineSplit();
add(splitPane);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
最好的祝福
夏普·格雷戈
最佳答案
定义Split()方法:
中间Area()方法: