JFrame.setDefaultLookAndFeelDecorated(true);
时间:2020-03-06 14:46:49 来源:igfitidea点击:
当我在Java中使用setDefaultLookAndFeelDecorated(true)方法时
当我最大化框架时,为什么框架会显示为全屏?
怎样用这种方法使全屏模式不可用?
解决方案
如果我们不希望JFrame具有最大化功能,则请调用.setResizable(false);。在上面。
将setDefaultLookAndFeelDecorated设置为true可以使装饰由外观来处理。这意味着Windows和Mac(目前没有Linux)上的系统外观都保留了本机窗口的边框,例如远离Windows中的任务栏。
当使用跨平台外观(又名Metal)(Windows上的默认设置)时,Windows版本将占据整个屏幕,使其看起来像一个全屏窗口。在Mac上,OS拒绝放弃其自己的标题栏,并在Mac原生窗口中绘制完整的Metal框架(包括标题栏)。
因此,简而言之,如果要确保尊重任务栏,请使用Windows上的Windows系统外观。我们可以使用类似的方法进行设置
UIManager.setLookAndFeel((LookAndFeel) Class.forName(UIManager.getCrossPlatformLookAndFeelClassName()).newInstance());