Я сделал Screen Recorder, используя Java Swing
и Xuggler 5.4
. Я разработал его в Windows 8 64 бит. Он отлично работает для Windows. Но на стороне клиента в среде Linux ничего не работает. Я тщательно искал, но не получал никаких решений. Я проверил это thread, но это не сработало для меня.Swing Работы разные на разных платформах
Затем я попытался создать простое прозрачное окно в Linux, но оно также не работает. Мне не удалось щелкнуть панель изменения размера. Я использовал тот же JRE version (1.7)
для обоих. Я пропустил понимание поддержки кросс-платформы Java в отношении Swing? Пожалуйста, дайте мне несколько советов ...
* «Я пропустил понимание кросс-платформенной поддержки Java в отношении Swing?» * Нет, но «Xuggler» является оберткой для родной библиотеки, поэтому возникает вопрос. Много функциональности, используемой Swing/Java, зависит от способности базовой платформы предоставлять поддержку для нее. Если ОС не поддерживает его или не имеет относительной концепции, то просто нет возможности Java поддерживать эту функцию. Например, у 'GraphicsDevice' есть' isWindowTranslucencySupported', который принимает 'TRANSLUCENT' или' PERPIXEL_TRANSLUCENT', чтобы определить поддержку прозрачных оконных функций. – MadProgrammer
Но я только что сделал тестовый код, который делает Frame Transparent, который работает для Windows, но не для Linux. Я могу щелкнуть рамку в окнах, но не в Linux. – tarkikshah
Но в конце концов мы находимся во власти того, на что способна базовая ОС. У вашего окна есть приставки для мыши, прикрепленные к нему (или прикрепленные к любым компонентам в рамке)? – MadProgrammer