move.java

来自「用JAVA APPLET开发的小游戏,介绍了鼠标和键盘的事件响应,是初学JAVA」· Java 代码 · 共 84 行

JAVA
84
字号
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class move extends Applet
implements ActionListener
{   mycanvas mc1;      //定义界面
    datacanvas dc1;             
    Button bu1,bu2;
    
    cartoon ct;                         //定义对象



    public void init()
    {   dc1=new datacanvas();
        
 
        setLayout(new BorderLayout());         //用borderlayout来布局窗口
        Panel pa1=new Panel();
        Panel pa2=new Panel();
        Panel pa3=new Panel();
        Panel pa4=new Panel();
        Panel pa5=new Panel();
        
           
        pa1.add(new Label("Student:Lai Ruilin"));        //写panel1的界面
        add("South",pa1);   
        
        mc1=new mycanvas(dc1);                            //写panel2的界面
        mc1.setSize(384,384);
        mc1.addMouseListener(mc1);
      
        
        ct=new cartoon(mc1);              //初始化cartoon对象
        for(int i=0,n=ct.pic_length-1;n>=0;n--)
          { 
           	ct.im[i]=getImage(getDocumentBase(),"image/T"+n+".gif");
           	i++;
          }        
        ct.setSize(384,384);
        pa2.setLayout(new FlowLayout(FlowLayout.CENTER,0,0));
        pa2.add(mc1);
        pa2.add(ct);   
        add("Center",pa2);
       
        bu1=new Button("start");                             //写panel3的界面
        bu1.addActionListener(this);
        bu1.addKeyListener(ct);         //目的是设置keyevent产生的对象
        bu2=new Button("stop"); 
        bu2.addActionListener(this); 
        
        pa3.setLayout(new BorderLayout());
        pa3.add("North",new Label(" "));
 //       pa4.add(new Label("iuiririe"));
        pa4.add(bu1);
        pa4.add(bu2);
        pa3.add("Center",pa4);
        
        dc1.setSize(110,380);    
        pa5.add(dc1);
        pa3.add("South",pa5);
        add("West",pa3);                       
    }
    
  
    public void actionPerformed(ActionEvent e)
    {  String str=e.getActionCommand();
       if (str=="start")
       {   mc1.threadstart();
       }
       else if (str=="stop")
       {  
           mc1.threadstop();
           JOptionPane jop=new JOptionPane();
           jop.showMessageDialog(this,"Creating balls:"+(mc1.num+mc1.eatnum)+";Eating balls:"+mc1.eatnum,"RESULT",1);   //显示信息框

           mc1.initball();
       }       
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?