1

我正在尝试创建一个没有关闭/最小化/最大化和标题栏的窗口。但我找不到办法。在 AWT 中,有一个方法setUndecorated()。但是我在开发eclipse插件的时候不知道怎么做。

现在我有这样的窗口: 但我想做这样的:在此处输入图像描述

我们如何让它不装饰?这是我的代码:

 Display myDisplay = new Display();
 Shell myShell = new Shell(myDisplay);
4

2 回答 2

2

要实现您想要的,您只需要在创建 Shell 对象时传入适当的样式标志。有一个采用 int 样式的构造函数变体。查看 Shell 类中的 javadoc 以了解所有可用开关及其语义的列表。

于 2013-09-03T16:30:43.270 回答
0

您正在寻找所谓的轻量级对话框(或者我所说的,我不知道这是否是它的正式名称)。Spring Tool Suite 中的 TipOfTheDay 对话框就是一个例子。 在此处查看整个源代码。

该类的关键部分是它是子类org.eclipse.jface.dialogs.PopupDialog,并且超类的调用方式如下:

super(parentShell, PopupDialog.INFOPOPUPRESIZE_SHELLSTYLE | SWT.MODELESS, false, true, true, false, false,
            "Spring Tool Tips", null);

有关更多选项,请参阅PopupDialog源代码。

于 2013-09-03T03:25:35.310 回答