package com.yini.www;import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Component;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.Color;public class Game extends Frame{
Game game = null;
String str = "25";
String str1 = "0";
int i = 25,j = 0;
TextField tf = null;
TextField tf1 = null;
Label lab2 = null;
Button btn1 = null; public void GameTest(){
game= new Game();
game.setTitle("GAME");
game.setLayout(null);
game.setBounds(300, 200,300,260);
game.setVisible(true); BorderLayout bl = new BorderLayout();
game.setLayout(bl);
Panel panel = new Panel();
game.add(panel, BorderLayout.NORTH);
Panel panel1 = new Panel();
game.add(panel1,BorderLayout.SOUTH); GridLayout gl = new GridLayout(5,5);
panel.setLayout(gl);
GridLayout gl1 = new GridLayout(3,2);
panel1.setLayout(gl1);
for(int i=1; i<26; i++){
Button btn = new Button();
btn.setBackground(Color.BLACK);
panel.add(btn);
btn.addActionListener(new MyActionListener());
}
Label lab = new Label("黑色个数");
Label lab1 = new Label("黄色个数"); tf = new TextField(str,20); tf1 = new TextField(str1,20); btn1 = new Button("重玩");
btn1.addActionListener(new MyActionListener1());
lab2 = new Label("未胜利,请加油"); panel1.add(lab);
panel1.add(tf);
panel1.add(lab1);
panel1.add(tf1);
panel1.add(btn1);
panel1.add(lab2);
Panel panel3 = new Panel();
Label lab4 = new Label("游戏之王");
game.add(panel3, BorderLayout.CENTER);
panel3.add(lab4);
game.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
Game game = (Game)e.getSource();
game.dispose();
System.exit(0);
}
});
}
class MyActionListener implements ActionListener{ public void actionPerformed(ActionEvent e) {
Button btn = (Button)e.getSource();
btn.setBackground(Color.BLUE);
i--;
j++;
tf.setText(i + "");
tf1.setText(j + "");
if(j==25){
lab2.setText("恭喜你,你胜利了");
}
}
}
class MyActionListener1 implements ActionListener{ public void actionPerformed(ActionEvent e) {
//Button btn = (Button)e.getSource();
GameTest();
}
}
public static void main(String[] args) {
Game game = new Game();
game.GameTest(); }}
我想请问怎么游戏重新开始,还有就是按钮的重复加数字的问题!!!!!!!最好有人能给我一个点中间按钮 四周变色的方法!!!
import java.awt.Button;
import java.awt.Component;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.Color;public class Game extends Frame{
Game game = null;
String str = "25";
String str1 = "0";
int i = 25,j = 0;
TextField tf = null;
TextField tf1 = null;
Label lab2 = null;
Button btn1 = null; public void GameTest(){
game= new Game();
game.setTitle("GAME");
game.setLayout(null);
game.setBounds(300, 200,300,260);
game.setVisible(true); BorderLayout bl = new BorderLayout();
game.setLayout(bl);
Panel panel = new Panel();
game.add(panel, BorderLayout.NORTH);
Panel panel1 = new Panel();
game.add(panel1,BorderLayout.SOUTH); GridLayout gl = new GridLayout(5,5);
panel.setLayout(gl);
GridLayout gl1 = new GridLayout(3,2);
panel1.setLayout(gl1);
for(int i=1; i<26; i++){
Button btn = new Button();
btn.setBackground(Color.BLACK);
panel.add(btn);
btn.addActionListener(new MyActionListener());
}
Label lab = new Label("黑色个数");
Label lab1 = new Label("黄色个数"); tf = new TextField(str,20); tf1 = new TextField(str1,20); btn1 = new Button("重玩");
btn1.addActionListener(new MyActionListener1());
lab2 = new Label("未胜利,请加油"); panel1.add(lab);
panel1.add(tf);
panel1.add(lab1);
panel1.add(tf1);
panel1.add(btn1);
panel1.add(lab2);
Panel panel3 = new Panel();
Label lab4 = new Label("游戏之王");
game.add(panel3, BorderLayout.CENTER);
panel3.add(lab4);
game.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
Game game = (Game)e.getSource();
game.dispose();
System.exit(0);
}
});
}
class MyActionListener implements ActionListener{ public void actionPerformed(ActionEvent e) {
Button btn = (Button)e.getSource();
btn.setBackground(Color.BLUE);
i--;
j++;
tf.setText(i + "");
tf1.setText(j + "");
if(j==25){
lab2.setText("恭喜你,你胜利了");
}
}
}
class MyActionListener1 implements ActionListener{ public void actionPerformed(ActionEvent e) {
//Button btn = (Button)e.getSource();
GameTest();
}
}
public static void main(String[] args) {
Game game = new Game();
game.GameTest(); }}
我想请问怎么游戏重新开始,还有就是按钮的重复加数字的问题!!!!!!!最好有人能给我一个点中间按钮 四周变色的方法!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货