最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實(shí)現(xiàn)石頭剪刀布小游戲

 更新時(shí)間:2021年01月20日 14:35:09   作者:MKN  
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)石頭剪刀布小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Java實(shí)現(xiàn)石頭剪刀布的具體代碼,供大家參考,具體內(nèi)容如下

代碼:

package com.neusoft.test;

import java.awt.BorderLayout;
import java.awt.Choice;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Test05 extends JFrame implements ActionListener, ItemListener{
  int m = 1;
  int n = 2;
  int peace = 0;
  int win = 0;
  int lose = 0;
  int all = 0;
  JButton jb1,jb2;
  JLabel jl1,jl2,jl2i,jl3,jl3i,jl4,jl5;
  ImageIcon img1,img2;
  Choice ch;
  JPanel jp1,jp2,jp3,jp4,jp5,jp6;

  public Test05(){
    jb1 = new JButton("確定出拳");
    jb2 = new JButton("退出");
    
    //設(shè)置監(jiān)聽 
    jb1.addActionListener(this); 
    jb2.addActionListener(this); 
    
    jl1 = new JLabel("猜拳小游戲");
    jl2 = new JLabel("我方出拳");
    jl3 = new JLabel("敵方出拳");
    jl4 = new JLabel("請出拳...");
    jl5 = new JLabel("您玩了"+all+"局,平了"+peace+"局,贏了"+win+"局,輸了"+lose+"局");

    System.out.println(m);
    img1 = new ImageIcon("D:/mkn/test/img/"+m+".png");
    img2 = new ImageIcon("D:/mkn/test/img/"+n+".png");
    
    jl2i = new JLabel(img1);
    jl3i = new JLabel(img2);
    
    ch = new Choice();
    ch.add("石頭");
    ch.add("剪刀");
    ch.add("布");
    ch.addItemListener(this);

    jp1 = new JPanel(new BorderLayout());
    jp2 = new JPanel();
    jp3 = new JPanel(new BorderLayout());
    jp4 = new JPanel(new BorderLayout());
    jp5 = new JPanel(new GridLayout(5,1));
    jp6 = new JPanel(new BorderLayout());
    
    jp2.setSize(600, 25);
    jp2.setBackground(Color.red);
    jp3.setSize(280, 300);
    jp4.setSize(280, 300);
    jp5.setSize(40, 300);
    jp6.setSize(600, 25);
//    jp6.setBackground(Color.GRAY);
    jp2.add(jl1); //標(biāo)題
    jp3.add(jl2,BorderLayout.NORTH); //
    jp3.add(jl2i,BorderLayout.CENTER);
    jp4.add(jl3,BorderLayout.NORTH);
    jp4.add(jl3i, BorderLayout.CENTER);//敵方出拳
    jp5.add(ch);
    jp5.add(jb1);
    jp5.add(jb2);
    jp6.add(jl4,BorderLayout.WEST);
    jp6.add(jl5,BorderLayout.EAST);//結(jié)果
    
    jp1.add(jp2,BorderLayout.NORTH);
    jp1.add(jp3,BorderLayout.WEST);
    jp1.add(jp4,BorderLayout.CENTER);
    jp1.add(jp5,BorderLayout.EAST);
    jp1.add(jp6,BorderLayout.SOUTH);
    
    this.add(jp1);
    
    this.setTitle("猜拳小游戲");     
    this.setSize(540,300); 
//   this.setLayout(new BorderLayout());
    this.setLocationRelativeTo(null);  //居中    
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setVisible(true);
    this.setResizable(false); //窗口大小可變
    
  }
  
  @Override
  public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    if(e.getActionCommand()=="確定出拳"){
      n = (int)(1+Math.random()*(3));
      jl3i.setIcon(new ImageIcon("D:/mkn/test/img/"+n+".png"));
      if (m - n == 0) {
        jl4.setText("您和計(jì)算機(jī)平局");
        peace++;
      }
      if (m - n == -1||m - n == 2) {
        jl4.setText("您贏了?。?!");
        win++;
      }
      if (m - n == -2||m - n == 1) {
        jl4.setText("您輸了!?。?);
        lose++;
      }
      all++;
      jl5.setText("您玩了"+all+"局,平了"+peace+"局,贏了"+win+"局,輸了"+lose+"局");
//      System.out.println(n);
    }else{
      this.dispose();
    }
  }
  public static void main(String[] args) {
    Test05 test05 = new Test05();
  }

  @Override
  public void itemStateChanged(ItemEvent e) {
    if(e.getSource()==ch){
      Choice temp=(Choice)e.getSource();
      if (temp.getSelectedItem() == "石頭") {
        m = 1;
      }
      if (temp.getSelectedItem() == "剪刀") {
        m = 2;
      }
      if (temp.getSelectedItem() == "布") {
        m = 3;
      }
      jl2i.setIcon(new ImageIcon("D:/mkn/test/img/"+m+".png")); 
//      System.out.println(m);
      }
    
  }

  
}

運(yùn)行效果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring @Conditional注解講解及示例詳解

    Spring @Conditional注解講解及示例詳解

    這篇文章主要介紹了Spring @Conditional注解講解及示例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 如何解決Maven無法拉取SNAPSHOT依賴問題

    如何解決Maven無法拉取SNAPSHOT依賴問題

    在使用Maven管理項(xiàng)目時(shí),可能會(huì)遇到無法拉取SNAPSHOT版本依賴的問題,這通常是因?yàn)镸aven默認(rèn)不支持直接拉取SNAPSHOT版本,遇到這樣的問題,可以通過在項(xiàng)目的pom.xml文件中添加<repositories>標(biāo)簽,并配置啟用SNAPSHOT的倉庫地址來解決
    2024-10-10
  • Java中關(guān)于內(nèi)存泄漏出現(xiàn)的原因匯總及如何避免內(nèi)存泄漏(超詳細(xì)版)

    Java中關(guān)于內(nèi)存泄漏出現(xiàn)的原因匯總及如何避免內(nèi)存泄漏(超詳細(xì)版)

    這篇文章主要介紹了Java中關(guān)于內(nèi)存泄漏出現(xiàn)的原因匯總及如何避免內(nèi)存泄漏(超詳細(xì)版)的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • Java常見的轉(zhuǎn)義字符舉例詳解

    Java常見的轉(zhuǎn)義字符舉例詳解

    在java字符常量中,反斜杠(\)是一個(gè)特殊的字符,被稱為轉(zhuǎn)義字符,它的作用是用來轉(zhuǎn)義后面一個(gè)字符,這篇文章主要給大吉介紹了關(guān)于Java常見轉(zhuǎn)義字符的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • Java結(jié)合Kotlin實(shí)現(xiàn)寶寶年齡計(jì)算

    Java結(jié)合Kotlin實(shí)現(xiàn)寶寶年齡計(jì)算

    這篇文章主要為大家介紹了Java結(jié)合Kotlin實(shí)現(xiàn)寶寶年齡計(jì)算示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Arrays.sort如何實(shí)現(xiàn)降序排序

    Arrays.sort如何實(shí)現(xiàn)降序排序

    這篇文章主要介紹了Arrays.sort如何實(shí)現(xiàn)降序排序問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Java?SimpleDateFormat與System類使用示例詳解

    Java?SimpleDateFormat與System類使用示例詳解

    這篇文章主要介紹了Java?SimpleDateFormat與System類使用示例,對于SimpleDateFormat類,是一個(gè)用來區(qū)分區(qū)域設(shè)置的方式進(jìn)行日期的是指,以及對日期進(jìn)行處理分析的一個(gè)實(shí)現(xiàn)類
    2022-11-11
  • Mapper.xml中查詢返回帶有List屬性的實(shí)體類結(jié)果問題

    Mapper.xml中查詢返回帶有List屬性的實(shí)體類結(jié)果問題

    這篇文章主要介紹了Mapper.xml中查詢返回帶有List屬性的實(shí)體類結(jié)果問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Sprigmvc項(xiàng)目轉(zhuǎn)為springboot的方法

    Sprigmvc項(xiàng)目轉(zhuǎn)為springboot的方法

    本篇文章主要介紹了Sprigmvc項(xiàng)目轉(zhuǎn)為springboot的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • 淺談java項(xiàng)目與javaweb項(xiàng)目導(dǎo)入jar包的區(qū)別

    淺談java項(xiàng)目與javaweb項(xiàng)目導(dǎo)入jar包的區(qū)別

    下面小編就為大家分享一篇淺談java項(xiàng)目與javaweb項(xiàng)目導(dǎo)入jar包的區(qū)別,具有很好的參考價(jià)值。希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11

最新評論

赣州市| 如皋市| 怀安县| 双鸭山市| 奇台县| 长顺县| 泰安市| 化德县| 佛学| 梓潼县| 乌拉特中旗| 金坛市| 遂溪县| 自贡市| 武定县| 沽源县| 沧源| 潍坊市| 峨眉山市| 宝鸡市| 开阳县| 阿克苏市| 西宁市| 日喀则市| 垣曲县| 华安县| 克山县| 浑源县| 牡丹江市| 台东县| 浮山县| 华坪县| 广宗县| 策勒县| 寻乌县| 漾濞| 津市市| 大安市| 玉溪市| 梧州市| 仙游县|