Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java图形绘制方法的慢速渲染。如何修复它?_Java - Fatal编程技术网

Java图形绘制方法的慢速渲染。如何修复它?

Java图形绘制方法的慢速渲染。如何修复它?,java,Java,为什么下面的代码在相当于x=+10语句的连续执行次数之和的圆圈前画出大的空格 class Panel extends JPanel { private int x=10; public void paintComponent( Graphics g ) { super.paintComponent( g ); g.setColor( Color.MAGENTA ); for (int i=1; i<=8; i++) {

为什么下面的代码在相当于x=+10语句的连续执行次数之和的圆圈前画出大的空格

class Panel extends JPanel {
    private int x=10;
    public void paintComponent( Graphics g ) {
        super.paintComponent( g );
        g.setColor( Color.MAGENTA );
        for (int i=1; i<=8; i++) {
            g.drawOval( x, 10, 50, 50 );
            x+=10;
        }
    }
}

public class Circles156 {
    public static void main(String[] args) {
    JFrame frame = new JFrame( "Drawing lines, rectangles and ovals" );
    frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    Panel Panel = new Panel();
    Panel.setBackground( Color.WHITE );
    frame.add( Panel ); // add panel to frame
    frame.setSize( 800, 300 ); // set frame size
    frame.setVisible( true ); // display frame
    }
}
类面板扩展了JPanel{
私人整数x=10;
公共组件(图形g){
超级组件(g);
g、 setColor(颜色为洋红色);

对于(inti=1;i将x放入paintComponent()方法中。
每次调用时,x is都会将“初始值”增加80。

您希望它绘制什么?