Java上色_java中怎么对特定的一个圆上色

本文介绍了在Java Swing中如何使用两种不同的方法来灵活指定圆形图形的颜色:一是直接在paint方法中设定画笔颜色,优点是代码简洁但颜色不易修改;二是通过继承 JPanel 并设置 Color 变量,利用 set/get 方法动态改变颜色,更便于灵活性操作。实例代码展示了这两种方法的运用。
摘要由CSDN通过智能技术生成

展开全部

java swing中指定圆的颜色,e69da5e6ba903231313335323631343130323136353331333332643334最常用的有两种方法

方法一:画圆的时候就指定画笔的颜色,那么画出的颜色就是制定的颜色。public void paint(Graphics g) {

g.setColor(Color.BLUE);

g.fillOval(50, 8, 50, 50);

}

这种方法的优点: 代码码量少,简洁

缺点:指定颜色后,不好修改。不够灵活

方法二:指定构造方法中有一个Color变量。设置get set方法class MyJPanel extends JPanel{

Color c;

public MyJPanel(Color c) {

this.c = c ;

}

@Override

public void paint(Graphics g) {

g.setColor(c);

g.fillOval(50, 8, 50, 50);

}

public Color getC() {

return c;

}

public void setC(Color c) {

this.c = c;

}

}

方法二的优点:方便灵活,能通过set get方法轻松修改圆圈颜色

缺点:代码稍多,改变颜色后需要repaint()一下

代码案例供参考import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Graphics;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class Circle extends JFrame{

MyJPanel jp;

public Circle() {

jp = new MyJPanel(Color.RED);

this.setLayout(new BorderLayout());

this.add(jp,BorderLayout.CENTER);

this.setBounds(300, 200, 150, 100);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setVisible(true);

try {

Thread.sleep(500);

jp.setC(new Color(210,250,0));

jp.repaint();

} catch (InterruptedException e) {

}

}

public static void main(String[] args) {

new Circle();

}

}

class MyJPanel extends JPanel{

Color c;

public MyJPanel(Color c) {

this.c = c ;

}

@Override

public void paint(Graphics g) {

g.setColor(c);

g.fillOval(50, 8, 50, 50);

}

public Color getC() {

return c;

}

public void setC(Color c) {

this.c = c;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值