【发布时间】:2013-09-22 21:44:22
【问题描述】:
如果我使用以下代码创建一个新的外壳:
shell = new Shell( Display.getDefault(), SWT.RESIZE);
然后这给了我一个没有标题栏或最小化/最大化按钮的外壳,这正是我想要的。我可以将此窗口调整为任何大小,效果很好。但问题是,窗口是固定在原位的,我无法通过拖动来移动它。
如果我添加SWT.CASCADE 或SWT.CLOSE,这会给我标题栏和关闭按钮,这是我不想要的,但此外,它限制了窗口可以调整的大小,即我无法将其水平调整大小超过某个限制。
如何在没有关闭按钮/标题栏的情况下使窗口可移动?如果 SWT 中没有本地方法可以做到这一点,我可以通过监听鼠标拖动事件并手动设置 shell 的位置来做到这一点吗?如果是这样,我如何从鼠标的移动中获取鼠标坐标?
我们将不胜感激。谢谢!
【问题讨论】: