Код работает в одном месте, но не в другом. Компьютеры не волшебство. Так что между двумя компьютерами должна быть какая-то разница. Код представляет собой графический код Swing. Три наиболее вероятных различия:
- Различное видеооборудование
- Другой код (возможно, библиотеки JRE)
- Разный Swing Look and Feel (возможно, вызванный разными ОС)
Если что-то в Java-соединении с видеооборудованием отличается на двух машинах, попробуйте узнать, что именно. На вашей машине и на целевой машине установлены последние видеодрайверы и т. Д.? Есть ли на целевой машине два монитора или есть какое-то другое различие в видеооборудовании, которое может привести к выполнению другого кода?
Различия между двумя компьютерами, например, JRE или ОС, могут приводить к выполнению другого кода. Вы сказали нам JRE и ОС для целевой машины: как насчет вашей машины? Можете ли вы найти третью машину или установить другую JRE, чтобы мы знали, является ли она машиной или JRE?
У вас могут быть разные Swing Look и Feel на двух машинах. Попробуйте по-другому выглядеть и чувствовать.
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
Просто упомянуть, что проблема, вероятно, в вашем коде, и ошибка, скорее всего, связана с вашим кодом, чем в библиотеках Swing, но это, по крайней мере, может помочь вам понять, почему все работает на одном компьютере, а не на другом .