【发布时间】:2011-11-05 18:22:50
【问题描述】:
我正在尝试学习如何绘制一个形状,并且能够 a) 绘制它,“冻结”该过程,以背景颜色绘制它,然后以原始颜色重新绘制它,然后b) 画一个形状并改变它的颜色。到目前为止我所拥有的只是(用于闪烁):
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Carlight extends JPanel{
Thread th=new Thread();
public void paintComponent (Graphics g){
super.paintComponents(g);
g.setColor(Color.yellow);
g.fillOval(25, 25, 10, 10);
try{
th.sleep(10);
}catch(InterruptedException e){}
repaint();
g.setColor(Color.yellow);
g.fillOval(25, 25, 10, 10);
try{
th.sleep(10);
}catch(InterruptedException e){}
repaint();
g.setColor(Color.yellow);
g.fillOval(25, 25, 10, 10);
}
public Carlight(){
JFrame frame=new JFrame();
frame.setTitle("Carlights");
frame.add(this);
frame.setBackground(Color.black);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(100,150);
frame.setVisible(true);
}
public static void main(String[] args){
new Carlight();
}
}
如何使这段代码工作,如何让形状改变颜色?
【问题讨论】:
标签: java graphics colors drawing