Итак, я написал небольшую программу для класса. Я разработал его как JApplet внутри неуправляемого JFrame, а не в браузере. Помимо этого, это простая программа рисования. Вы нажимаете две точки, чтобы нарисовать выбранные фигуры, затем называет перерисовку. Проблема, с которой я сталкиваюсь, заключается в том, что когда вы рисуете, когда программа была перенесена на мой вторичный монитор, весь JApplet, кажется, исчезает, только отображая рисованную фигуру. Он исчезает только после выбора 2-й точки, поэтому я полагаю, что она делает это на repaint().My JApplet исчезает при перемещении на дополнительный монитор
Мой вторичный монитор использует ту же марку и разрешение, даже цветовой профиль.
Любые другие технические детали, я использую Java 1.7 (не могу вспомнить, какое обновление у меня на голове), Windows 8 Enterprise 64x, используя кнопку запуска Eclipse для тестирования.
Заранее благодарим за любую помощь!
* «Я разработал его как JApplet внутри неразделенного JFrame» * Это первое, что вам нужно исправить. Сделайте его в «JPanel», который затем можно добавить к неустановленному фрейму, окну или где-нибудь еще. Эта проблема звучит подозрительно, как приложение. вызывает 'getGraphics()' на компоненте. Если это правильно, тот же эффект можно увидеть при добавлении другого приложения. перед апплетом, а затем минимизируя приложение. Если это не так, отправьте сообщение [SSCCE] (http://sscce.org/) для получения дополнительных советов. –
Спасибо, я попробую идею JPanel, хотя у меня также были проблемы при минимизации окна. Окно не декорировано, поэтому у меня нет доступа к кнопке «Свернуть», поэтому я нажимаю кнопку минимизации, которая использовала setState (JFrame.ICONIFIED), и работала достаточно хорошо, но не восстанавливала фрейм должным образом. Будет показывать только небольшой бар с заголовком и кнопками на нем. Возможно, JPanel тоже это исправит. Возможно. Anywho, попробует, результаты ждут. – OffLuffy
Я имел в виду минимизировать приложение. то есть перед вашим апплетом! –