⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exe_1_guessgame.java

📁 GuessGame 三个块
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
import java.util.*;
import java.awt.geom.*;
import java.lang.*;


public class GuessGame
{  
   public static void main(String[] args)
   {  
      ImageFrame frame = new ImageFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.show(); 
   }
}


class ImageFrame extends JFrame
{
   public ImageFrame()
   {
      setTitle("Guess Where Q is");
      setSize(400, 350);

      ImagePanel panel = new ImagePanel();
      Container contentPane = getContentPane();
      contentPane.add(panel);      
   }
}

class ImagePanel extends JPanel
{  private Image image;
   
   private JTextField textfield; 
   private String Luckystring = "1000";
   int Luckynumber = Integer.parseInt(Luckystring); 
       
   int guessflag=0; 

   int rand = (int)(Math.random() * 3 + 1);   //number from 1 to 3

   public ImagePanel()
   { 
      try
      {
          image = ImageIO.read(new File("image0.gif"));
      }
      catch (IOException e)
      {
          e.printStackTrace();
      }
     
      JButton ExitButton = new JButton("Exit");
      add(ExitButton);
      ExitButton.addActionListener(new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               System.exit(0);
            }
         });

      JButton ReStartButton = new JButton("ReStart");
      add(ReStartButton);
      ReStartButton.addActionListener(new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
                reset();
                                
            }
         });

      JLabel label = new JLabel("Your Lucky Value"); 
      add(label); 
      textfield= new JTextField("1000"); 
      add(textfield);
     
      addMouseListener(new MouseHandler());     
     
  }
  
  public void paintComponent(Graphics g)
  {  super.paintComponent(g);
     if (image == null) 
           return;   
     
     g.drawImage(image, 40, 50, null);  
  }

  public void Repaint()
  {
      if (rand==1)
      {
         try
         {
             image = ImageIO.read(new File("image1.gif"));
         }
         catch (IOException e)
         {
             e.printStackTrace();
         }         
      }
      else if (rand == 2)
      {
         try
         {
             image = ImageIO.read(new File("image2.gif"));
         }
         catch (IOException e)
         {
             e.printStackTrace();
         }
      }
      else if (rand==3)
      {
         try
         {
             image = ImageIO.read(new File("image3.gif"));
         }
         catch (IOException e)
         {
             e.printStackTrace();
         }
      }
      repaint(); 
     
   }   

  public void reset()
  {
      try
      {
          image = ImageIO.read(new File("image0.gif"));
      }
      catch (IOException e)
      {
          e.printStackTrace();
      } 
      guessflag=0; 

      rand = (int)(Math.random() * 3 + 1);   //number from 1 to 3

      repaint(); 

  }
  private class MouseHandler extends MouseAdapter
   {      
      public void mousePressed(MouseEvent event)
      {
           if ((event.getX()>40)&&(event.getX()<140)&&(rand==1))
           {           guessflag=1; 
                      
                    
           }
           else if ((event.getX()>141)&&(event.getX()<240)&&(rand==2))
           {          guessflag=1; 
                      
                     
           }
           else if ((event.getX()>241)&&(event.getX()<340)&&(rand==3))
           {           guessflag=1; 
                      
                        
           }
                          
           if(guessflag==1)
           {     System.out.println("you won");
                 guessflag=0;
                 Luckynumber+=100; 
                 Luckystring=String.valueOf(Luckynumber); 
                 textfield.setText(Luckystring);                  
                 
           }
           else
           {     System.out.println("Be lucky next time, Baby"); 
                 Luckynumber-=100; 
                 Luckystring=String.valueOf(Luckynumber); 
                 textfield.setText(Luckystring);  
                 
           } 
           Repaint();  
               
                   
      }      
   } 
  
   
   
}

⌨️ 快捷键说明

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