В моем ноутбуке есть дисплей 4k. Мой внешний монитор - 1920. Когда я перетаскиваю окно приложения Java Swing из дисплея 4k на внешний монитор, он становится полностью черным, за исключением оконного фрейма. Не имеет значения, могу ли я увеличить его на внешнем мониторе или нет.Приложение становится черным при перетаскивании с монитора 4k на монитор FullHD
Вот пример HelloWorldSwing
, который я получил от Oracle.com. Он показывает то же самое поведение.
import javax.swing.*;
public class HelloWorldSwing {
/**
* Create the GUI and show it. For thread safety,
* this method should be invoked from the
* event-dispatching thread.
*/
private static void createAndShowGUI() {
//Create and set up the window.
JFrame frame = new JFrame("HelloWorldSwing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Add the ubiquitous "Hello World" label.
JLabel label = new JLabel("Hello World");
frame.getContentPane().add(label);
//Display the window.
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
//Schedule a job for the event-dispatching thread:
//creating and showing this application's GUI.
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
Это похоже на ошибку в Swing. Во всяком случае, я должен найти решение/работу. Есть идеи?
Я бегу JDK/JRE 1.8.0 121.
1) * «Это похоже на ошибку в Swing». * Вы обыскали [База данных ошибок Java] (http://bugs.java.com/)? Если вы это сделаете и ничего не найдете, пожалуйста, поднимите его. 2) Используется ли видеокарта с последним драйвером? –
@AndrewThompson Это решает проблему для меня и для будущих версий Java. Я согласен, это важно, и я сделаю свою часть. Однако я не могу сказать это клиенту. – haferblues
Прохладный, дайте нам знать номер отчета об ошибке, и я более подробно рассмотрю эту проблему. –