本文介绍了带有最大化按钮的Java模态窗口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我怎样才能创建一个模态窗口并具有最大化按钮?

因此可以创建模态 JFrame 或创建一个 JDialog 带最大化按钮?

How could I create a window which is modal and has a maximize button?
So is it possible to create a modal JFrame or create a JDialog with maximize button?

推荐答案

大多数外观和感觉,莫代尔windows(例如 JDialog )没有最大化按钮,因为它们根本不应该最大化(或最小化)。

On most look and feels, modal windows (such as JDialog) do not have a maximise button simply because they're not supposed to be maximised (or minimised) at all.

可以通过一些技巧添加最大化按钮,但它将完全违反 JDialog 应该有效。
如果你需要一个最大化按钮,最好的解决方案是使用 JWindow JFrame 而不是a JDialog 。这些窗口支持最大化和最小化。

It's possible with some tricks to add a maximise button, but it would be completly against the way JDialog is supposed to work.If you need a maximise button, the best solution would be using a JWindow or a JFrame instead of a JDialog. Those windows support maximisation and minimisation.

警告:你不应该这样做,不无论如何。

WARNING: You shouldn't do that, no matter what.

JDialog中执行此操作的技巧

setUndecorated(true);
getRootPane().setWindowDecorationStyle(JRootPane.FRAME);

这篇关于带有最大化按钮的Java模态窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-25 08:29