gpt4 book ai didi

java - Macintosh 上的 Swing GUI 问题

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:31 25 4
gpt4 key购买 nike

我是 Swing 新手。

在 Mac 上自定义绘画操作是否存在任何具体问题?

我在 Windows 上使用 NetBeans + Swing 开发了一个示例应用程序。它运行良好。但如果我在 Mac 上运行相同的应用程序,面板按钮的标签不会出现在屏幕上。只有当鼠标悬停在特定组件上时,该组件才会显示在屏幕上。

请问有人可以帮我解决这个问题吗?

提前致谢。萨基哈利

最佳答案

由于 Swing 本身绘制了所有 UI,因此它并没有真正受到 Mac OS 的影响。但也有异常(exception)。如果您允许 Java 使用 native 菜单,则该菜单的行为将与任何其他 Swing 菜单类似,但它实际上被转换为 native 菜单功能(因此它将显示在屏幕顶部,并且行为类似于 native Mac OS X 菜单...作为程序员,您无需关心任何内容,但对于讨厌菜单出现在其他地方的 Mac 用户来说非常有用)。

我猜你的问题可能是别的问题,但如果我没有可以使用的代码,就很难猜测。您能否将问题分解为一个超最小的测试用例?例如。您可以绘制一个 JFrame,在其中添加一个自定义按钮,以显示有问题的行为,然后使用尽可能多的代码来绘制这个最小的 UI 并暴露问题吗?如果您将这段代码发布在这里,我会仔细研究它,并尝试找出导致问题的原因以及如何解决它(我是一名毕业的 Java 程序员,但我也有多年的 Mac OS X 开发经验;所以这是我应该非常了解的两个知识领域,但我通常不会将它们结合起来,因为我不使用 Java 为 Mac OS X 进行开发)。

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

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