我的JFrame
以最小化模式打开,但可以最大化。
我想禁用最大化图标,以便用户无法最大化帧并且只能在最小化或默认模式下看到它。
有可能吗?
答案 0 :(得分:0)
使用frame.setResizable(false)
。它禁用了最大化按钮,但让关闭'并且'最小化'按钮有效。
答案 1 :(得分:0)
在你的代码中使用它,尝试使用JDialog而不是JFrame作为主窗口。
frame.setResizeable(false);
答案 2 :(得分:0)
没有直接的方法可以删除最大化按钮 可调整大小的JFrame,因为它是由Windows创建的,并且未绘制 使用Swing让你无法触摸它。
所以你可以用JFrame
替换JDialog
或删除标题栏并实现自定义标题栏。
答案 3 :(得分:0)
您可以使用frame.setResizeable(false)禁用它;或者您可以使用以下代码
完全删除它public class Test extends JDialog {
public Test(JFrame frame, String str) {
super(frame, str);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
}
public static void main(String[] args) {
try {
Test myFrame = new Test(new JFrame(), "Removing maximize button");
JPanel panel = new JPanel();
panel.setSize(100, 100);
myFrame.add(panel);
myFrame.setSize(100, 100);
myFrame.setVisible(true);
} catch (IllegalArgumentException e) {
System.exit(0);
}
} }