我只是想插入一个滚动窗格,但我不会得到它。我有一个面板定义3个区域。中间的左侧区域由分隔窗格分隔。中间区域由滚动窗格分隔。从上到下清晰垂直。希望您能为我提供帮助,因为我目前真的很沮丧,无法解决我的问题。

这是一个图片,展示了我的目标是创造什么。

java - 添加一个在JSplitpane和JPanel之间分割的JScrollpane?-LMLPHP

在此方法中,我们定义拆分并将其返回给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()方法:

10-01 02:10
查看更多