Nó phụ thuộc một chút cách bạn đã thiết lập màn hình thứ hai của mình. Đối với câu trả lời của tôi, tôi giả định rằng bạn thêm nó như là một "phần mở rộng" cho máy tính để bàn của bạn (vì vậy bạn có thể di chuyển các cửa sổ giữa chúng bằng cách kéo bằng chuột).
Ở chế độ này, màn hình của bạn trở nên lớn hơn. Để thấy điều đó, hãy gọi GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds
.
Chiều rộng phải là tổng chiều rộng của hai màn hình và chiều cao phải lớn hơn hai chiều cao.
Lưu ý rằng tọa độ x có thể là < 0 (điều này xảy ra nếu bạn thực hiện đúng màn hình mặc định).
Để di chuyển cửa sổ của bạn sang màn hình khác, chỉ cần sử dụng vị trí (setPosition()
) với giá trị phù hợp và chuyển vị trí đó làm tùy chọn cho chương trình. Hoặc lưu vị trí hiện tại làm nút tùy chọn và mở lại cửa sổ ở cùng một vị trí khi ứng dụng được chạy lại.
Nếu màn hình của bạn được định cấu hình độc lập, bạn nên xem xét API GraphicsEnvironment.getScreenDevices()
.
Nguồn
2010-09-21 15:48:14
Hệ điều hành nào bạn đang sử dụng? – Gadolin
Tôi đang sử dụng WinXP. –