按照妳的要求,編寫的Java程序如下
import?java.awt.Color;import?java.awt.Graphics;
import?javax.swing.JFrame;
public?class?F?extends?JFrame?implements?Runnable{
Color[]?colors?=?{Color.red,Color.orange,Color.yellow,Color.green,Color.cyan,Color.blue,Color.magenta,Color.black};? int?i=0; F(){ setTitle("變色正方形"); setSize(400,?400); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public?void?paint(Graphics?g){ g.setColor(colors[i]); g.drawRect(100,100,200,200); } @Override public?void?run()?{ while(true){try?{
Thread.sleep(1000);
}?catch?(InterruptedException?e)?{
e.printStackTrace();
}
if(i<7)
i++;
else
i=0;
repaint();
} } public?static?void?main(String[]?args)?{ F?f=new?F(); Thread?t=new?Thread(f); t.start(); }}
運行結果