Я написал этот код, который спрашивает пользователя, какую фигуру вы хотите отобразить, а затем отобразить в поле JFrame, моя проблема заключается в том, что вопрос отображается в поле консоли (внутри eclipse), а не в поле JFrame, поэтому как я могу изменить это?Как показать ввод пользователя в поле JFrame?
Также вопрос повторяется дважды, не уверен, почему.
public void paintComponent(Graphics g) {
super.paintComponent(g);
this.setBackground(Color.WHITE);
Scanner user_input = new Scanner(System.in);
int shape_num;
System.out.println("What is the shape you want to draw? 1- Rectangle 2- Circle");
shape_num = user_input.nextInt();
if(shape_num ==1){
g.setColor(Color.BLUE);
g.fillRect(25, 25, 150, 50);
}
else if(shape_num ==2) {
g.setColor(Color.RED);
g.fillOval(25, 80, 100, 100);
}
else if (shape_num > 2) {
System.out.println("Error");
}
}
public static void main(String[] args){
JFrame f = new JFrame("Title");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Rectangle r = new Rectangle();
f.add(r);
f.setSize(400, 250);
f.setVisible(true);
}
}
Могу ли я продолжить выполнение кода и повторить ту часть, где высота и ширина заданы в прямоугольнике/овале, и заставить пользователей вводить размеры по своему выбору? – ItssMohammed