java swt 状态栏_java – 在Mac上美化SWT应用程序

SWT旨在实现跨平台,因此可以在Mac上运行.问题是它承认了麦克兰的主要罪行 – 它是UGLY.工具栏看起来不像Mac工具栏,状态栏看起来不像Mac状态栏等.

有没有人有任何使SWT应用程序看起来更像Mac应用程序的经验?例如,通过SWT中的“OS”类进行特定于平台的JNI调用?如果是这样,它有多难?

(出现这个问题是因为我们正在考虑移植一个旨在在Windows上运行的现有SWT应用程序)

谢谢

解决方法:

这通常是Swing而不是SWT的问题(SWT直接链接到OS /框架提供的小部件) – 来自对SWT和JFace 2的温和介绍:

SWT is a library that creates a Java

view of the native host operating

system GUI controls. It is host

implementation-dependent. This means

SWT-based applications have several

key characteristics:

1. They look, act, and perform like “native” applications.

2. The widgets provided reflect the widgets (the components and controls) provided on the host operating system.

3. Any special behavior

of the host GUI libraries is reflected

in SWT GUIs.

前3.5里程碑用于使用碳框架,现在3.5支持32 / 64bit Cocoa框架1所以这可能会让你感到困惑?或者你可以更具体,给我们你使用的版本和一些截图/示例代码重现?

我已经在OSX上开发了基于SWT / Eclipse RCP的java应用程序一段时间并且没有找到外观和感觉的主要问题(因为它不符合Apple HID 3,因为它符合Eclipse UIG)

标签:java,swt,macos

来源: https://codeday.me/bug/20190527/1159937.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值