JInternalFrame искажается после наведения курсора мыши на кнопку строки заголовкаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 JInternalFrame искажается после наведения курсора мыши на кнопку строки заголовка

Сообщение Anonymous »

Я обнаружил, что иногда JInternalFrame будет искажаться, если я наведу указатель мыши на панель заголовка.
Если я использую этот фрагмент кода и наведу указатель мыши между кнопками строки заголовка внутреннего фрейма, пока они не отобразятся их всплывающие подсказки, искажение всегда будет происходить. (например, всплывающие подсказки кнопок -> развернуть всплывающие подсказки -> всплывающие подсказки кнопок)

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»