Java GUI - 单击按钮时绘制圆形

时间:2017-10-29 12:49:21

标签: java user-interface drawing

我试图创建一个类似于Visual Paradigm的工具。这就是我到目前为止所做的 Screenshot of the tool

对于下一步,我想要在白色平面面板上绘制一个圆圈,当主持人#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提供的步骤进行操作,但我仍然无法使用它。 任何帮助,将不胜感激。

0 个答案:

没有答案