Phương pháp do Nate đề xuất không hoạt động khi màn hình khác vừa được thêm vào hệ thống và người dùng đặt lại cửa sổ Java vào màn hình đó. Đây là một tình huống mà người dùng của tôi thường xuyên phải đối mặt và cách duy nhất xung quanh nó cho tôi là khởi động lại java.exe để buộc nó phải reenumerate các màn hình.
Vấn đề chính là myWindow.getGraphicsConfiguration(). GetDevice() luôn trả về thiết bị gốc khi ứng dụng Java Applet hoặc ứng dụng được khởi động. Bạn sẽ mong đợi nó hiển thị màn hình hiện tại, nhưng kinh nghiệm của riêng tôi (một thời gian rất tốn kém và bực bội) chỉ đơn giản là dựa vào myWindow.getGraphicsConfiguration(). GetDevice() không phải là một cách dễ dàng. Nếu ai đó có cách tiếp cận khác đáng tin cậy hơn, vui lòng cho tôi biết.
Thực hiện kết quả cho màn hình (sử dụng lệnh allScreen [i] .equals (myScreen)) sau đó tiếp tục quay lại màn hình ban đầu nơi Applet được gọi, chứ không phải màn hình mới nơi nó có thể được định vị lại.
hãy kiểm tra câu trả lời ... có thể có hoặc không giúp bạn – Wolf