建立Panel的继承类MyPanel,类中重写paint()方法画圆,每次重画的圆以不同的颜色填充
答案:2 悬赏:0
解决时间 2021-02-02 03:06
- 提问者网友:房东的猫
- 2021-02-01 09:13
建立Panel的继承类MyPanel,类中重写paint()方法画圆,每次重画的圆以不同的颜色填充
最佳答案
- 二级知识专家网友:苦柚恕我颓废
- 2021-02-01 09:30
我的理解,这个题目的关键在于使用系统时间作为种子生成随机数。
import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;
import javax.swing.JPanel;
public class MyPanel extends JPanel{
private Random random;
@Override
public void paint(Graphics g) {
super.paint(g);
random = new Random(System.currentTimeMillis());
int red = random.nextInt(256);
int green = random.nextInt(256);
int blue = random.nextInt(256);
int r = getWidth()>getHeight()?getHeight():getWidth();
g.setColor(new Color(red, green, blue));
g.fillOval(getX(), getY(), r, r);
return;
}
}
import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;
import javax.swing.JPanel;
public class MyPanel extends JPanel{
private Random random;
@Override
public void paint(Graphics g) {
super.paint(g);
random = new Random(System.currentTimeMillis());
int red = random.nextInt(256);
int green = random.nextInt(256);
int blue = random.nextInt(256);
int r = getWidth()>getHeight()?getHeight():getWidth();
g.setColor(new Color(red, green, blue));
g.fillOval(getX(), getY(), r, r);
return;
}
}
全部回答
- 1楼网友:不服输的倔强
- 2021-02-01 11:00
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯