java – 如何在jpanel中添加可视化内容?
发布时间:2020-12-15 05:19:38 所属栏目:Java 来源:网络整理
导读:我已经定义了一个名为Stone的类来为JPanel添加图形块: public class Stone { private int x,y; private Color color; private static final int radius = 18; Stone(Color color) { this.color = color; } public Stone(int x,int y,Color color) { this(co
我已经定义了一个名为Stone的类来为JPanel添加图形块:
public class Stone { private int x,y; private Color color; private static final int radius = 18; Stone(Color color) { this.color = color; } public Stone(int x,int y,Color color) { this(color); this.x = x; this.y = y; } void draw(Graphics g) { g.setColor(color); g.fillOval(x - radius,y - radius,2 * radius,2 * radius); } void setX(int x) { this.x = x; } void setY(int y) { this.y = y; } } 我想在JPanel上绘制它们.我是否必须在JPanel的paint方法中执行此操作,或者是否可以使用JPanel的add方法? 解决方法
一个快速的答案是你应该扩展一个JComponent(因为你想将它添加到JPanel)并覆盖paintComponent方法(因为你想要一些自定义的对象绘制).
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |