gpt4 book ai didi

java - Mac 上的 SWT 和 Swing

转载 作者:行者123 更新时间:2023-11-30 11:12:23 25 4
gpt4 key购买 nike

我似乎无法在 Mac 上同时运行 SWTSwing

我知道要在 Mac 上运行 Swt,我必须传递参数 -XstartOnFirstThread 但是这似乎会破坏 Swing

这是我写的一个简单片段。是的,它们都没有创建任何窗口,但它们使用 SWT 初始化和 Swing 初始化所需的代码。

public class Snippet
{
public static void main(String[] args)
{

SwingUtilities.invokeLater(new Runnable()
{
@Override
public void run()
{
System.out.println("Muhahahaha");
}
});

Display display = new Display();
display.dispose();
}
}

如果您使用 -XstartOnFirstThread 执行它,您会发现程序永远不会执行完。

如何让两者和谐运行并执行到最后?

感谢任何人的帮助。我花了一个星期都没能解决这个问题。

最佳答案

同时运行 SwingSWT 并不是一个好的做法。这两者是完全不同的(从逻辑上讲),你应该只选择其中一个来进一步研究(注意 SWT 更可定制,并试图结合 AWTSwing,而 Swing 更受限制并使用平台的 native 小部件)。也许this将帮助您改变主意。

但是,如果您真的很想将它们一起使用,请记住不要将它们混合在同一个窗口中,并且一切正常。

祝你好运!

关于java - Mac 上的 SWT 和 Swing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26914314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com