加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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方法(因为你想要一些自定义的对象绘制).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读