java - Java中的自定义形状

标签 java swing awt paintcomponent

我想要实现的是这样的:

 public void paint(Graphics g) {
    Graphics2D ga = (Graphics2D) g;      
    MyShape c = new MyShape();
    ga.draw(c);
}

我希望 MyShape 类包含绘制内部有数字的圆圈所需的信息。

所以,我想我需要创建某种容器/组件,并在其中绘制我需要的内容(圆圈和数字),然后将其进一步传递给我上面粘贴的方法。

问题是我不知道要扩展哪个类......以及故事的其余部分。

最佳答案

形状就是这样:一个形状。圆是一种形状。矩形是一种形状。但里面有数字的圆并不是形状。我的猜测是你实际上想要这样的东西:

public class CircleWithNumberInside extends JComponent {
    @Override
    protected void paintComponent(Graphics g) {
        // TODO draw a circle, and draw a number inside it.
    }
}

关于java - Java中的自定义形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9548216/

相关文章:

java - 避免没有集合的重复?

java - 使用 "visited"集进行递归优化,用于纯函数

java - 在 Java 中提取元数据

java - 当两个 JPanel 具有绝对布局时,将两个 JPanel 移至 MainFrame 内

java - 如何在小程序上绕角旋转矩形?

java - 强制魔法常数

java - 为什么我不能将框架frame.setcontentPane(null)设置为绝对布局?

java - 如何使用 Java Swing 打印两列文本?

Java awt 字体间距选项

java - AppletViewer- "applet not initialized"