gpt4 book ai didi

java - CardLayout 约束适用于 Windows,但不适用于 OS X

转载 作者:行者123 更新时间:2023-12-01 06:35:50 27 4
gpt4 key购买 nike

作为前言:我知道代码很粗糙 - 上周我刚刚学习了 Java,所以我可以让这个东西跨平台进行实验,这样即使我的学生使用 OS X 机器也可以参与研究。

所以我现在已经在大约 10 台 Windows 机器上测试了它,没有任何问题,但在 OS X 上,frame3 根本没有面板显示(例如,只是一个空白框架)。我现在正在 OS X 机器上进行编译,我看到以下控制台输出:

Exception in thread "main" java.lang.IllegalArgumentException: cannot add to layout:     constraint must be a string
at java.awt.CardLayout.addLayoutComponent(CardLayout.java:190)
at java.awt.Container.addImpl(Container.java:1072)
at java.awt.Container.add(Container.java:363)
at Reflexology1.<init>(Reflexology1.java:150)
at Reflexology1.main(Reflexology1.java:51)

代码发布于http://pastebin.com/t3vqa0s6

有谁知道仅在 OS X 下可能导致此问题的原因是什么?

最佳答案

JVM 6 仅允许 CardLayout非 null String 约束。

JVM 7 还允许 null 值并将其替换为空 String ("")

您可能在一个平台上使用一个版本,而在另一个平台上使用另一个版本。

关于java - CardLayout 约束适用于 Windows,但不适用于 OS X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13168451/

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