我认为这个问题比 StackOverflow 更适合 SuperUser,因为它与实际的 Java 编程无关,尽管程序员可能更有可能遇到这个问题。无论如何,在我提出实际问题之前,让我先从一些统计数据开始:
笔记本电脑:
桌面:
我正在通过远程桌面从我的桌面连接到我的笔记本电脑,以利用大屏幕。我正在我的笔记本电脑上进行编程(出于便携性原因)。由于两台计算机直接通过点对点无线连接,因此其他一切都可以通过远程桌面平稳快速地运行。
唯一的问题是:Java Swing 应用程序无法正确显示 GUI。我获得了一个 Java Swing 应用程序,我正在 Eclipse 中调试它。这是我运行应用程序时得到的:

显然,我正在调试的 GUI 应用程序似乎没有任何问题,因为Java 控制面板也出现了同样的问题。
我在谷歌上搜索了很多关于这个的信息;我最接近解决方案的是这个。但遗憾的是,使用-Dsun.java2d.nodraw=true根本没有效果。
这只发生在远程桌面上。我在本地尝试过,GUI 应用程序显示正常。这对我来说不是问题,因为我可以在开发 Java Swing 应用程序时停止使用远程桌面。但是,我想知道是否有人遇到过这种情况并找到了任何解决方案。
PS:所有涉及的软件(Eclipse、Java JRE等)都是最新版本。
我有一个ISO_Level5_Shift用于提供箭头键的键盘布局。从我的布局符号文件:
key <AC06> { type[Group1]="EIGHT_LEVEL", [ d, D, ampersand,  U2227, Home,  Home,  Greek_delta,   Greek_DELTA   ]};
key <AC07> { type[Group1]="EIGHT_LEVEL", [ h, H, parenright, U27E9, Left,  Left,  Greek_eta,     Greek_ETA,  U210F  ]};
key <AC08> { type[Group1]="EIGHT_LEVEL", [ t, T, parenleft,  U27E8, Down,  Down,  Greek_tau,     Greek_TAU     ]};
key <AC09> { type[Group1]="EIGHT_LEVEL", [ n, N, slash,      U2115, Right, Right, Greek_nu,      Greek_NU      ]};
key <AC10> { type[Group1]="EIGHT_LEVEL", [ s, S, underscore, U2237, End,   End,   Greek_sigma,   Greek_SIGMA   ]};
Run Code Online (Sandbox Code Playgroud)
它们适用于大多数程序(Firefox、Eclipse、Vim 等)。不幸的是,它们在我使用过的任何 Java Swing GUI 中都不起作用。特别是,它们在 …