我想要实现的是这样的:
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/