import java.awt.*;public class Rebound{ public static void main(String args[]) { Frame w=new Frame(); w.setSize(800, 800); MyRebound p=new MyRebound(); w.add(p);? My b=new My(); ? ? w.add(b); ?? ? ? ? ? ? ?Thread t1=new Thread(p);? ? ? ? ? ? ?Thread t2=new Thread(b);? ? ? ? ? ? ? ?t1.start(); ? ? ? t2.start(); ? ? ?? ? ? ?w.show(); ? ? ? ? ? ? ? ? }}class MyRebound extends Panel implements Runnable{ ? ? ?int x=(int)(Math.random()*800);? ? ? ?int y=(int)(Math.random()*800);? ? ? ? ? ? ?int att=0; public void paint(Graphics g) { g.fillOval(x, y, 50, 50);? } public void run(){ ? ? ? while(true) { ? ? ? //定義飛行姿態(tài) ? ? ? if(att==0) { ? ? ? x++; ?? ? ? ? y++; ? ? ? ? ? ? } ? ? ? if(att==1) { ? ? ? x--; ? ? ? y++; ? ? ? ? ? } ? ? ? if(att==2) { ? ? ? x--; ? ? ? y--; ? ? ? ? ? } ? ? ? if(att==3) { ? ? ? x++; ? ? ? y--; ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? ? ?//改變飛行姿態(tài) ? ? ? ? ? ?if(x>730) { ? ? ? ? ? ?if (att==0) { ? ? ? ? ? ? att=1; ? ? ? ? ? ?}else { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? att=2; ? ? ? ?} ?} ? ? ? ? ? ? ? ? ? ? ?if(y>700) { ? ? ? ? ?if(att==1) { ? ? ? ? ?att=2; ? ? ? ? ?}else { ? ? ? ? ?att=3; ? ? ? ? ?} ? ? ? ? ?} ? ? ? ? ?if(x<0) { ? ? ? ? ?if(att==2) { ? ? ? ? ?att=3; ? ? ? ? ?}else { ? ? ? ? ?att=0; ? ? ? ? ?} ? ? ? ? ?} ? ? ? ? ?if(y<0) { ? ? ? ? ?if(att==3) { ? ? ? ? ?att=0; ? ? ? ? ?}else { ? ? ? ? ?att=1; ? ? ? ? ?} ? ? ? ? ?} ? ? ? ? ? ? ?try { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Thread.sleep(5); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //線程休眠5毫秒 ? ? ? }catch(Exception e) {} ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//異常處理 ? ? ? ? repaint(); ? ? ? ? } ?? }}//.........................................................................................class My extends Panel implements Runnable{ int i=(int)(Math.random()*800);?? ? ?int j=(int)(Math.random()*800); ?? ? ?int att=0; public void paint(Graphics g) { ? ? ? ? ? ? ? ? ? ? g.setColor(Color.yellow); ? ? ? ? ? ? ? ? g.drawOval(i ,j, 50, 50); ? ? ? ? ? ? ? ? } public void run(){ ? ? ? while(true) { ? ? ? //定義飛行姿態(tài)? ? if(att==0) {? ? i++; ??? ? j++;? ?? ? }? ? if(att==1) {? i--;? ? j++;? ? ? }? ? if(att==2) {? ? i--;? ? j--;? ? ? }? ? if(att==3) {? ? i++;? ? j--;? ?? ? }? ? ? ? ? ? ? ? ? ? ?//改變飛行姿態(tài)? ? ? ? ?if(i>730) {? ? ? ? ?if (att==0) {? ? ? ? ? att=1;? ? ? ? ?}else { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? att=2;? ? ?}} ? ? ? ? ? ?? ? ? ?if(j>700) {? ? ? ?if(att==1) {? ? ? ?att=2;? ? ? ?}else {? ? ? ?att=3;? ? ? ?}? ? ? ?}? ? ? ?if(i<0) {? ? ? ?if(att==2) {? ? ? ?att=3;? ? ? ?}else {? ? ? ?att=0;? ? ? ?}? ? ? ?}? ? ? ?if(j<0) {? ? ? ?if(att==3) {? ? ? ?att=0;? ? ? ?}else {? ? ? ?att=1;? ? ? ?}? ? ? ?}?? ? ? ?try { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Thread.sleep(5); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //線程休眠5毫秒 ? ? ? }catch(Exception e) {} ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//異常處理 ? ? ? ? repaint(); ? ? ? ? } ? ? ??} }
3 回答

牙牙學(xué)語(yǔ)1
TA貢獻(xiàn)6條經(jīng)驗(yàn) 獲得超3個(gè)贊
感覺(jué)你像是沒(méi)有對(duì)界面進(jìn)行重繪吧~~,好久沒(méi)看Swing了

qq_快樂(lè)
TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超0個(gè)贊
現(xiàn)在已經(jīng)不用java寫這種圖形界面了,所以我不太了解,你其實(shí)可以不用學(xué)這種圖形界面的

qq_快樂(lè)
TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超0個(gè)贊
現(xiàn)在已經(jīng)不用java寫這種圖形界面了,所以我不太了解,你其實(shí)可以不用學(xué)這種圖形界面的
添加回答
舉報(bào)
0/150
提交
取消