【发布时间】:2017-02-04 00:04:26
【问题描述】:
我一直在使用 SWT(Eclipse 使用 GUI lib),我想使用 Swing 创建以下内容。
前面的截图是由下面的代码使用 SWT 完成的
public static void main(String[] args) {
Display display = new Display();
final Shell shell = new Shell(display, SWT.RESIZE);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
我想知道,我怎么可能在 Swing 中模拟这个?
P.S 这个 Shell 周围的边框目前是我的 windows 配色方案的原生边框,我不想只创建一个 MatteBorder 并模拟颜色,我想使用 windows 的原生边框。
【问题讨论】:
-
Eclipse 也使用 SWT over Swing
-
取消装饰 JDialog,然后创建自己的边框
-
@VinceEmigh,是的,这已经在 25 分钟前提出。你甚至读过答案吗?
-
另一种方法是使用JWindow,可用于实现小部件。
-
如果你想让它看起来像 SWT,你应该注意这个 SWT 对话框在不同平台上会有完全不同的边框(例如在 Mac 上它根本没有边框)。