Если я использую этот фрагмент кода и наведу указатель мыши между кнопками строки заголовка внутреннего фрейма, пока они не отобразятся их всплывающие подсказки, искажение всегда будет происходить. (например, всплывающие подсказки кнопок -> развернуть всплывающие подсказки -> всплывающие подсказки кнопок)
Код: Выделить всё
EventQueue.invokeLater(new Runnable()
{
@Override
public void run()
{
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JDesktopPane desktopPane = new JDesktopPane();
frame.setContentPane(desktopPane);
frame.setSize(300, 300);
frame.setVisible(true);
JInternalFrame internalFrame = new JInternalFrame("A", true, true, true, true);
internalFrame.setSize(100, 100);
internalFrame.setVisible(true);
desktopPane.add(internalFrame);
}
});
Искаженный кадр
Я пробовал другую версию Java (8/21.0.4) кажется таким же.
Потом я попробовал -Dsun.java2d.d3d=false, проблема, кажется, исчезла!!! Но мне интересно, произойдет ли какой-либо побочный эффект.
Подробнее здесь: https://stackoverflow.com/questions/788 ... bar-button