在 Java 中绘制矩形显示像素异常
我有一个非常简单的java程序,可以绘制一个矩形,但是当我仔细检查渲染的形状时,我看到两个不应该存在的额外像素......
您可以在左下方看到一个额外的像素,在右侧下方看到一个额外的像素。
我正在使用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();
}
}