'Swing'에 해당되는 글 1건

  1. * 심심해서 만든 야구게임

/*

jdk 1.4

*/

import java.util.*;
import java.awt.*;
import java.awt.event.*;


public class Baseball extends Frame implements ActionListener {
  private MenuBar mb; //메뉴바
  private Menu m1,m2; //메뉴바의 게임 버튼,도움말 버튼
 
  private Button bnext  = new Button();   //새게임 버튼
  private Button bclear = new Button();   //지우기 버튼
  private Button bdap   = new Button();   //  정답 버튼
  private Button bexit  = new Button();   //나가기 버튼
 
  private TextArea  ta     = new TextArea();  //진행창
  private TextField tf     = new TextField(); //입력표시
  private TextField lscore = new TextField(); //점수표시
  
  private String input;//입력답 저장 공간
  private int num[]=new int[3];//입력답을 int형으로 바꾸어 저장할 공간
 
  private Random random=new Random();//난수발생할 랜덤객체
  private int x1,x2,x3;              //3개난수
 
  private boolean start = false;  //시작 버튼 누르면 게임 시작
  private boolean scr   = false;  //점수 추가 여부
 
  private int strike,ball;  //볼카운트
  private int cnt;          //도전 카운트
  private int score;        //점수
 
  private Font f=new Font("SansSerif",Font.BOLD,18);//텍스트에어리어에 사용할 폰트 객체
 
  public Baseball() {
    try {
      Init();
    }catch(Exception e) { e.printStackTrace(); }
   
    addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent we){System.exit(0);}});//윈도우 종료시 프로그램 종료
  }//////////////////////Baseball() end/////////////////////////////////
 
  private void Init() throws Exception {
    ta.setText("\n\n게임을 하려면 ...\n게임 메뉴의 게임시작을\n눌러주셈~");
    ta.setFont(f);
      
    mb = new MenuBar();//메뉴바 생성
    
    m1 = new Menu("게  임");//메뉴바의 게임 버튼 생성
    m2 = new Menu("도움말");//메뉴바의 도움말 버튼 생성
     
    mb.add(m1);//메뉴에 추가
    mb.add(m2);

////////////////////게임 메뉴의 하위 메뉴 생성/////////////////////////////////////////
    MenuItem m11,m12,m13;//게임 메뉴의 게임시작,정답,나가기
    
    m1.add(m11=new MenuItem("게임시작"));
    m1.add(m12=new MenuItem("정    답"));
    m1.add(m13=new MenuItem("나 가 기"));
    
    m11.setActionCommand("bstart"); //액션커멘드 설정
    m12.setActionCommand("bdap");   //액션커멘드 설정
    m13.setActionCommand("bexit");  //액션커멘드 설정
   
    m11.addActionListener(this);    //액션리스너 등록
    m12.addActionListener(this);    //액션리스너 등록
    m13.addActionListener(this);    //액션리스너 등록
   
  ////////////////////도움말 메뉴의 하위 메뉴 생성///////////////////////////////////////
    MenuItem m21,m22;   //도움말 메뉴의 야구게임이란?, 만든이
   
    m2.add(m21=new MenuItem("야구게임이란?"));
    m2.add(m22=new MenuItem(" 만 든 이 "));
   
    m21.setActionCommand("about");//액션커멘드 설정
    m22.setActionCommand("maker");//액션커멘드 설정  
   
    m21.addActionListener(this);//액션리스너 등록
    m22.addActionListener(this);//액션리스너 등록
   
    this.setMenuBar(mb);//메뉴바 설정
    //////////////////////////메인 화면생성///////////////////////////////////////
    bnext.setActionCommand("bnext");
    bnext.addActionListener(this);//액션리스너 등록
    bnext.setLabel("다음게임");
    bnext.setBounds(306, 140, 85, 33);
    bnext.setBackground(Color.red);
   
    bclear.setActionCommand("bclear");
    bclear.addActionListener(this);//액션리스너 등록
    bclear.setLabel("지우기");
    bclear.setBounds(306, 100, 85, 33);
    bclear.setBackground(Color.magenta);
 
    bdap.setActionCommand("bdap");
    bdap.addActionListener(this);//액션리스너 등록
    bdap.setLabel("정답");
    bdap.setBounds(306, 179, 85, 33);
    bdap.setBackground(Color.orange);
 
    bexit.setActionCommand("bexit");
    bexit.addActionListener(this);//액션리스너 등록
    bexit.setLabel("나가기"); 
    bexit.setBounds(306, 219, 85, 33);
    bexit.setBackground(Color.cyan);
 
    ta.setBounds(17, 56, 271, 206);
    ta.setEditable(false);   
    ta.setBackground(Color.pink);
    tf.setBounds(17, 274, 271, 20);
    tf.setEditable(false);
 
    lscore.setFont(f);
    lscore.setBackground(Color.green);
    lscore.setText("score : "+score); 
    lscore.setEditable(false);
    lscore.setBounds(17, 300, 366, 25);
    this.add(lscore, null); 
 
    this.add(bnext, null);
    this.add(bclear, null);
    this.add(bdap, null);
    this.add(bexit, null);
    this.add(ta, null);
    this.add(tf, null);
 
    this.setLayout(null);//레이아웃 설정      
  }//////////////////////////Init() end/////////////////////////////////////
 
  public void actionPerformed(ActionEvent ae) { //메뉴,버튼 액션 처리
    try {
   
      String gac=ae.getActionCommand();
     
      if(gac.equals("bstart")) { //게임시작
        ta.setText("");
        cnt=0;
        randomrun();
        tf.setEditable(true);
        tf.requestFocus();//커서의 위치를 옮겨준다.
        start=true;
        scr=false;
      }else if(gac.equals("bdap")&&start==true) {  //정답
        ta.append("\n정답 : "+x1+""+x2+""+x3+"  입니다.\n");
        tf.requestFocus();
      }else if(gac.equals("bexit")) { //나가기
        System.exit(0);
      }else if(gac.equals("about")) { //야구게임이란
        String[] msg1 = {"====================================",
                         "\t 야구게임 규칙 설명",
                         "====================================",
                         "  1. 3자리 수를 입력한다",
                         "  2. 스트라Ÿ
스무살 피부 슈즈붐 아쿠아블루 스쿨2001 그녀의 방 레이지본 행복한 땡글이 추억저장소 일상은 카메라모드 그린벤치

이 글의 관련글
    이글의 태그와 관련된 글이 없습니다.
2주간 인기글2주간 인기글이 없습니다.

댓글을 달아 주세요