[J2SE] 移動圖片(applet vs japplet)

看板java作者 (神秘人)時間14年前 (2011/05/19 01:02), 編輯推噓0(007)
留言7則, 3人參與, 最新討論串1/1
我想要做一個可以被鍵盤操控上下左右的圖形 大概就是按上往上移 按左往左 .... 我繼承Applet跟JApplet兩種內容程式(extends 不同而已) 結果會不同 Applet 的結果 連續按鍵盤執行 顯示出來就像是 畫面清掉然後在新位置重畫一樣 JApplet 就好像只是把新圖蓋上舊圖上面 沒有做清畫面的 可是我不懂的是 我都是利用repaint()來將移動作標後的圖畫出的工作 我的觀念上是覺得paint()都會先清畫面 可是跑出來結果卻不如預期 /Applet 也找不太到 兩者之間的比較 或是 對於我這問題方面的比較差異 網路搜尋也是((希望不會是我關鍵字打太爛 別鞭我ˊˋ code如下面: (就差在extends不同class= =結果就不同了ˊˋ,刪了一些東西應該還能run) public class im extends JApplet implements KeyListener { private int x=10, y=10; private Image image1; public void init() { addKeyListener(this); setimage(); } public void paint(Graphics g) { g.drawImage(image1,x,y,this); } public void keyPressed(KeyEvent e) { if(e.getKeyCode()==e.VK_UP) { y=y-10; } else if(e.getKeyCode()==KeyEvent.VK_DOWN ) { y=y+10; } else if(e.getKeyCode()==KeyEvent.VK_LEFT) { x=x-10; } else if(e.getKeyCode()==KeyEvent.VK_RIGHT) { x=x+10; } repaint(); } public void keyReleased(KeyEvent e) { } public void keyTyped(KeyEvent e) { } } 希望有大大可以題點我一下概念 像是兩個class是不室友少甚麼method 或是根本 呼叫paint的程序不同 = = ((造成困擾我在刪文... 感謝文有點長... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.122.153

05/19 01:41, , 1F
paint() 下面加一行 super.paint(g);
05/19 01:41, 1F

05/19 02:23, , 2F
我試試看
05/19 02:23, 2F

05/19 02:30, , 3F
加在drawimage上一行 背景變非白色 灰色之類的 且移動時
05/19 02:30, 3F

05/19 02:32, , 4F
會閃(快速蓋跟畫) 所以似乎不太行 我滿好奇 repaint到底
05/19 02:32, 4F

05/19 02:35, , 5F
在這兩CLASS有啥差or是paint有差= =?
05/19 02:35, 5F

05/23 20:22, , 6F
之前遇到畫面會閃的問題 後來是畫與背景色相同且一大的
05/23 20:22, 6F

05/23 20:24, , 7F
打錯 一樣大的方形來覆蓋
05/23 20:24, 7F
文章代碼(AID): #1Dq_l15t (java)