- 博客(0)
- 资源 (2)
- 收藏
- 关注
华容道 小游戏 源代码
package 华容道;
import java.awt.*;
import java.awt.event.*;
//主函数
public class Main {
public static void main(String[] args) {
new Hua_Rong_Road();
}
}
//人物按钮颜色
class Person extends Button implements FocusListener{
int number;
Color c=new Color(255,245,170);
Person(int number,String s)
{
super(s);
setBackground(c);//人物的颜色背景是黄色
this.number=number;
c=getBackground();
addFocusListener(this);//好像是焦点监听器
}
public void focusGained(FocusEvent e)
{
setBackground(Color.red);//只要单击该按钮则按钮变颜色
}
public void focusLost(FocusEvent e) {
setBackground(c);//上一个按钮回复原先的颜色
}
}
//华容道总类
class Hua_Rong_Road extends Frame implements MouseListener,KeyListener,ActionListener{
Person person[] = new Person[10];
Button left,right,above,below;
Button restart = new Button("Start");//重新开始按钮
public Hua_Rong_Road()
{
init();
setBounds(100,100,320,360);
setVisible(true);//设置Frame为可见,默认为不可见
validate();
addWindowListener(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
}
public void init()
{
setLayout(null);
add(restart);
restart.setBounds(100, 320, 120, 25);
restart.addActionListener(this);
String name[]={"我","陆逊","姜维","陈宫","许攸","邓艾","周瑜","庞统","诸葛亮","贾诩"};
for(int k=0;k<name.length;k++)
{
person[k]=new Person(k,name[k]);
person[k].addMouseListener(this);
person[k].addKeyListener(this);
add(person[k]);
}//为所有的按钮注册所需的东西
person[0].setBounds(104, 54, 100, 100);
person[1].setBounds(104,154, 100, 50);
person[2].setBounds(54, 154, 50, 100);
person[3].setBounds(204, 154, 50, 100);
2011-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人