我试图创建一个类似于Visual Paradigm的工具。这就是我到目前为止所做的
对于下一步,我想要在白色平面面板上绘制一个圆圈,当主持人#34;单击按钮。但是,它无法正常工作。
此方法适用于主机按钮操作:
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");
}
}
然而,它永远不会打印#34;我在方法PAINT"内。我尝试按照here提供的步骤进行操作,但我仍然无法使用它。 任何帮助,将不胜感激。