Я пытаюсь создать инструмент, похожий на Visual Paradigm. Это то, что я сделал до сих пор
Для следующего шага я хочу, чтобы на белой простой панели рисовался круг при нажатии кнопки «Хост». Однако это не работает.
Этот метод предназначен для действия кнопки Host:
private void hostButtonActionPerformed(java.awt.event.ActionEvent evt) {
System.out.println("Host button clicked.");
final JPanel center = new JPanel();
center.setLayout(null);
JPanel drawingPanel = new CircleDraw();
drawingPanel.setLocation(100,100);
drawingPanel.setSize(100,100);
center.add(drawingPanel);
center.repaint();
}
и это класс CircleDraw
import java.awt.*;
import java.awt.geom.*;
import javax.swing.JPanel;
public class CircleDraw extends JPanel {
Ellipse2D.Double circle;
public CircleDraw() {
circle = new Ellipse2D.Double(100, 100, 100, 100);
setOpaque(false);
System.out.println("I'm inside CIRCLEDRAW constructor");
}
public void paint(Graphics g) {
super.paint(g);
Graphics2D ga = (Graphics2D) g;
// ga.draw(circle);
ga.setPaint(Color.green);
ga.fill(circle);
ga.setPaint(Color.red);
System.out.println("I'm inside method PAINT");
}
}
Однако он никогда не печатает «Я внутри метода PAINT». Я попытался выполнить шаги, приведенные здесь, но я все еще не могу это понять. работать. Любая помощь будет оценена по достоинству.