Java图形绘制方法的慢速渲染。如何修复它?
为什么下面的代码在相当于x=+10语句的连续执行次数之和的圆圈前画出大的空格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++) {
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。您希望它绘制什么?