50,550
社区成员
发帖
与我相关
我的任务
分享
package package2;
import java.util.*;
import static java.lang.System.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Letitbe_31 {
public static void main(String [] args){
JFrame window=new JFrame();
window.setBounds(0,0,500,500);
window.setVisible(true);
Pane panel=new Pane();
window.add(panel);
//panel.paintComponent(panel.getGraphics());
long time=System.currentTimeMillis();
time=System.currentTimeMillis();
Timer timer=new Timer();
for(;System.currentTimeMillis()-time<1000;);
panel.change=true;
panel.repaint();
}
}
class Pane extends JPanel{
boolean change=false;
public Pane(){
setSize(500,500);
}
public void paint(Graphics g){
if(change==false){
long time=System.currentTimeMillis();
for(int i=0;i<=10;i++){
Color myredcolor = new Color(i*25+5,0,0);
g.setColor(myredcolor);
//for(;System.currentTimeMillis()-time<1000;);
g.fillRect(i*32+5,2,28,28);
time=System.currentTimeMillis();
}
for(int i=0;i<=10;i++){
Color mygreencolor = new Color(0,i*25+5,0);
g.setColor(mygreencolor);
//for(;System.currentTimeMillis()-time<1000;);
g.fillRect(i*32+5,32,28,28);
time=System.currentTimeMillis();
}
for(int i=0;i<=10;i++){
Color mybluecolor = new Color(0,0,i*25+5);
g.setColor(mybluecolor);
//for(;System.currentTimeMillis()-time<1000;);
g.fillRect(i*32+5,62,28,28);
time=System.currentTimeMillis();
}
}
else{
long time=System.currentTimeMillis();
for(int i=0;i<=10;i++){
Color myredcolor = new Color(i*25+5,0,0);
g.setColor(myredcolor);
//for(;System.currentTimeMillis()-time<1000;);
g.fillRect(i*32+5,92,28,28);
time=System.currentTimeMillis();
}
for(int i=0;i<=10;i++){
Color mygreencolor = new Color(0,i*25+5,0);
g.setColor(mygreencolor);
//for(;System.currentTimeMillis()-time<1000;);
g.fillRect(i*32+5,112,28,28);
time=System.currentTimeMillis();
}
for(int i=0;i<=10;i++){
Color mybluecolor = new Color(0,0,i*25+5);
g.setColor(mybluecolor);
//for(;System.currentTimeMillis()-time<1000;);
g.fillRect(i*32+5,142,28,28);
time=System.currentTimeMillis();
}
}
}
}
class Timer implements Runnable{
Thread timer;
int i=0;
public Timer(){
timer=new Thread(this,"timer");
timer.start();
}
public void run(){
while(true){
try{
Thread.sleep(1000);
}catch(InterruptedException e){
out.println(e);
}
++i;
out.println(i);
}
}
}