在 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得到你想要的效果
有没有办法在 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得到你想要的效果