これは私のプログラムです:
サブクラス:
import javax.swing.JOptionPane;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
import java.util.Scanner;
public class abc extends JPanel {
public void paintComponent(Graphics g) {
Scanner input = new Scanner(System.in);
super.paintComponent(g);
this.setBackground(Color.WHITE);
int a, b;
System.out.print("input a: ");
a = input.nextInt();
a = b;
g.setColor(Color.BLUE);
g.fillOval(150, 40, a, b);
}
}
メインクラス:
import java.awt.Color;
import javax.swing.JFrame;
public class abcd {
public static void main(String args[]) {
JFrame frame = new JFrame("Draw");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
abc panel = new abc();
panel.setBackground(Color.WHITE);
frame.add(panel);
frame.setSize(400, 200);
frame.setVisible(true);
}
}
出力は常に繰り返されます。3〜4回入力する必要があります。これをサブクラスとメインクラスで作ります。この問題を解決し、なぜ繰り返されるのか説明してください。