java graphics颜色_有关JAVA graphics颜色

展开全部

这种属于动态62616964757a686964616fe58685e5aeb931333332643335绘制,动态绘制一般的做法都是重绘画板(就是调用 JPane 的 repaint 方法),让面板重新执行你重写的 paint() 方法。

这时候,你要控制让其中一个矩形改变颜色, 就在逻辑上改画笔的颜色就行了。

例如:// 是否图形颜色需要改变

boolean isChange = false;

@Override

public void paint(Graphics g) {

// 画其他图形

// ......

// 画颜色变化的图形

if(isChange) {

// 存储一下之前画笔的颜色

Color oldColor = g.getColor();

// 将画笔颜色改为蓝色

g.setColor(Color.blue);

// 画矩形

g.fillRect(200, 200, 200, 200);

// 把画笔颜色改原来颜色

g.setColor(oldColor);

} else {

// 画矩形

g.fillRect(200, 200, 200, 200);

}

// 继续画剩余的图形

// ......

}

// 更改那个矩形的颜色

public void changeColor() {

isChange = true;

this.repaint();

}

这样你需要更改图形颜色的时候,调用一下changeColor方法就好了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值