На сайте разработчика произошла очень странная ошибка, которую мы не можем скопировать сами.
Разработчик в Польше недавно обновил свой компьютер с Windows XP с пакетом обновления 3 до 4 Гб оперативной памяти.
Когда он это сделал, он начал испытывать графические ошибки в Java-программах, использующих IBM JDK 1.5.
Эта ошибка возникает только в IBM JDK 1.5, а не в любой другой версии.
Проблема проявляется, когда вы создаете кнопку или элемент управления в форме и наводите на нее указатель мыши.
У нас есть тестовая программа
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
public class GraphicTest {
public static void main(String args[]) {
JFrame frame = new JFrame("GraphicTest");
frame.getContentPane().setLayout(new FlowLayout());
frame.setSize(200, 200);
JButton button = new JButton("Test button");
button.setVisible(true);
frame.getContentPane().add(button);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
, которая сразу показывает проблему.
Однако проблема не возникает на моем компьютере, когда я обновляю ту же версию Windows до 4 Гбайт памяти Ram.
Кто-нибудь еще видел подобную проблему?
Просто чтобы прояснить это немного, эта проблема возникает только с IBM JDK 1.5 и только тогда, когда у нас 4 Гб оперативной памяти. Это не происходит ни в одной другой версии JDK, и если мы уменьшим объем памяти до 3 Гб, проблема исчезнет.