在 JFrame 上启用拆分视图

Enable Split View on JFrame

有没有办法在 El Capitan 中显示 Frame 上的 split view 按钮?目前,我只有“+”(最大化)按钮,但我希​​望我的应用程序与拆分视图兼容。

使用任何 Frame.

很容易重现
public class Test {
    public static void main(String [] args)
    {
        JFrame frame = new JFrame();
        JPanel pane = new JPanel();
        pane.add(new JLabel("Hello World!"));
        frame.setContentPane(pane);
        frame.pack();
        frame.setVisible(true);
    }
}

根据您提到的内容,您似乎希望将窗格一分为二。我已经在 Mac 上测试过它并且它有效。你能看看这是否是你要找的吗?

package swingex;

import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSplitPane;

public class Test {
  public static void main(String [] args)
  {
    JPanel pane = new JPanel();
    JPanel pane2 = new JPanel();

    pane.add(new JLabel("First Panel"));
    pane2.add(new JLabel("Second Panel"));

    JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, true, pane, pane2);
    splitPane.setOneTouchExpandable(true);
    splitPane.setDividerLocation(150);

    Dimension minimumSize = new Dimension(100, 50);
    pane.setMinimumSize(minimumSize);
    pane2.setMinimumSize(minimumSize);

    splitPane.setPreferredSize(new Dimension(400, 200));

    JFrame frame = new JFrame("SplitPane example");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(splitPane);

    frame.pack();
    frame.setVisible(true);
  }
}

如图here, you can enable the full-screen button得到你想要的效果