Подтвердить что ты не робот

Рисование прямоугольника в Java показывает аномалию пикселей

У меня очень простая java-программа, которая рисует прямоугольник, но когда я внимательно изучаю визуализированную фигуру, я вижу два дополнительных пиксела, которые не должны быть там...

enter image description here Вы можете увидеть один дополнительный пиксель внизу слева и один справа внизу.

Я использую Windows 7 Professional 64-BIT, используя JDK 1.8.0. Вот программа...

    import java.awt.Graphics;
    import java.io.IOException;
    import javax.swing.JFrame;
    import javax.swing.JPanel;

    public class JavaBug {

    public JavaBug() throws IOException {
        JFrame frame = new JFrame();        
        frame.add( new JPanel() {
        private static final long serialVersionUID = 1L;

                public void paintComponent( Graphics g ) {
                    super.paintComponent(g);
                    g.drawRect(50, 50, 20, 20); 
                }
            });

            frame.setSize(400, 300);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible( true );
        }

        public static void main(String [] args) throws IOException {
            new JavaBug();
        }
    }
4b9b3361

Ответ 1

Для ответа в случае, если кто-нибудь столкнется с этим вопросом

Проблема заключалась в предварительной версии Java 8. Этот код отлично работает с Java 7.

Примечание. Этот вывод был сделан из раздела комментариев, и я не внес свой вклад в ответ.: -)

Ответ 2

Подтверждено. Я протестировал. Это ошибка Java 8.