这个Java程序没有main方法,为何也能运行

packagezhf;importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassKey... package zhf;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class KeyControlDraw extends Applet implements KeyListener{
private Rectangle r;
private Color backColor;
public void init(){
r=new Rectangle(0,0,40,20);
backColor=Color.WHITE;
addKeyListener(this);
}
public void paint(Graphics g){
setBackground(backColor);
g.fillRect(r.x,r.y, r.width, r.height);
}
public void keyPressed(KeyEvent e) {
int KeyCode=e.getKeyCode();
if(KeyCode==KeyEvent.VK_LEFT){
r.x-=5;
if(r.x<0)r.x=0;
repaint();
}
else if(KeyCode==KeyEvent.VK_RIGHT){
r.x+=5;
if(r.x>getSize().width-r.width)r.x=getSize().width-r.width;
repaint();
}
else if(KeyCode==KeyEvent.VK_UP){
r.y-=5;
if(r.y<0)r.y=0;
repaint();
}
else if(KeyCode==KeyEvent.VK_DOWN){
r.y+=5;
if(r.y>getSize().height-r.height)r.y=getSize().height-r.height;
repaint();
}}
public void keyReleased(KeyEvent e) {
;
}
public void keyTyped(KeyEvent e) {
char KeyChar=e.getKeyChar();
switch(KeyChar){
case 'r':{
backColor=Color.RED;
repaint();
break;
}
case 'g':{
backColor=Color.green;
repaint();
break;
}
case 'b':{
backColor=Color.BLUE;
repaint();
break;
}
case 'w':{
backColor=Color.WHITE;
repaint();
break;
}}}}
展开
 我来答
穿梭巴
2014-04-01 · TA获得超过132个赞
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:112万
展开全部
public void init(){
r=new Rectangle(0,0,40,20);
backColor=Color.WHITE;
addKeyListener(this);
}
这个是初始化就会执行的方法;因为这里面有调用方法所以会执行。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式