Member 13993502 Ответов: 2

Класс кружок не кружок рисования


import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Graphics;
import java.awt.Color.*;

public class Circle extends JPanel{
	
	public void point(Graphics g){
		setSize(500,500);
		g.drawOval(100, 100, 100, 100); 
	}
	
	public static void main (String [] args){
		JFrame MainFrame = new JFrame();
		MainFrame.setSize(600, 600);
		Circle CirclePanel = new Circle();
		MainFrame.add(CirclePanel);
		MainFrame.setVisible(true);
	}
}


Что я уже пробовал:

Jpanel появляется пустой без круга

использование Eclipse для Java

2 Ответов

Рейтинг:
2

Richard MacCutchan

public void point(Graphics g){

Это простая орфографическая ошибка. Этот метод должен быть вызван paint с один, не указать.


Рейтинг:
15

Dave Kreskowiak

Итак, следуйте своему основному коду метода. Вы никогда не вызываете метод point и не передаете ему графический контекст для рисования.


Member 13993502

Если я изменил его на прямоугольник кроме слова круг на прямоугольник любой другой идентификатор должен был измениться

Dave Kreskowiak

Не имеет значения, на что вы меняете форму. Вы никогда не вызываете метод point (), и именно там находится весь ваш код рисования!

Я не знаю Java, поэтому я действительно не могу сказать вам точный код для создания графического объекта для поверхности, на которой вы хотите рисовать. Но как только вы это сделаете и вызовете метод point, передающий созданный Вами графический объект, он нарисует вашу фигуру.

Richard MacCutchan

Смотрите мой ответ ниже.

Member 13993502

То, что я имел в виду, - это код для прямоугольника, такой же, как тот, который я использовал для круга. я просто меняю круг на прямоугольник или есть другие изменения, которые мне нужно сделать.