JFrame
隐藏或没有最大化按钮,但应该能够使用鼠标重新调整大小(在jFrame
边框上单击并拖动)。 setResizable(false)
仅禁用最小化按钮,但无法使用鼠标重新调整大小。
答案 0 :(得分:2)
我个人无法想到允许调整大小而不允许最大化的原因,但这里是一个如何防止最大化JFrame同时仍然允许调整大小和最小化的示例。在Windows中测试,在所有其他平台上未经测试。使用setMaximizedBounds()最小化全屏闪烁。
final JFrame jFrameNoMax = new JFrame() {
{
setMaximizedBounds(new Rectangle(0, 0));
addWindowStateListener(new WindowStateListener() {
public void windowStateChanged(final WindowEvent e) {
if (e.getNewState() == MAXIMIZED_BOTH) {
setExtendedState(NORMAL);
}
}
});
}
};
// Tester
jFrameNoMax.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
jFrameNoMax.setSize(300, 300);
jFrameNoMax.setLocation(300, 300);
jFrameNoMax.setVisible(true);
答案 1 :(得分:1)
答案 2 :(得分:0)
一种选择可能是使用JDialog
而不是JFrame
。这允许窗口可手动调整大小但不能最大化。这样做的唯一问题是你失去了最小化和最大化按钮。这可能是您的应用程序的问题,也可能不是。