[J2SE] 移動圖片(applet vs japplet)
我想要做一個可以被鍵盤操控上下左右的圖形
大概就是按上往上移 按左往左 ....
我繼承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
05/19 01:41, 1F
→
05/19 02:23, , 2F
05/19 02:23, 2F
→
05/19 02:30, , 3F
05/19 02:30, 3F
→
05/19 02:32, , 4F
05/19 02:32, 4F
→
05/19 02:35, , 5F
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