JFrame实现的简单游戏

本文介绍了如何使用Java的JFrame组件来创建一个简单的游戏。通过一步步的讲解,从基础概念到实际代码实现,读者将了解到如何在IntelliJ IDEA中搭建游戏框架。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 一、

package demo3;

import javax.swing.*;
import javax.swing.plaf.SliderUI;
import java.awt.*;

public class deco extends JFrame {
    public deco()
    {  setSize(600,400);
        this.setVisible(true);
        setResizable(true);
       setLocationRelativeTo(null);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLayout(new FlowLayout());
    }
    public deco(String s)
    {
        setSize(600,400);
        setVisible(true);
        setResizable(true);
       setLocationRelativeTo(null);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

}

 二、

package demo3;

import javax.swing.*;
import java.awt.*;

public class 初级赌博模拟器 {
    public static void main(String[] args) {
        deco d = new deco();
      Panel p=new Panel(new BorderLayout());
      Panel p2=new Panel(new BorderLayout());
        Panel p1 = new Panel(new FlowLayout());
        JTextArea textArea = new JTextArea(1, 20);
        p1.add(new JScrollPane(textArea));
        JButton jButton = new JButton("金额");
        p2.add(jButton,BorderLayout.CENTER);
        JButton jButton1 = new JButton("小");
        JButton jButton2 = new JButton("大");
        JButton jButton3 = new JButton("充值");
        Panel p4=new Panel(new BorderLayout());
        JLabel jLabel = new JLabel("赌博模拟器 欢迎你");p4.add(jLabel);
        JLabel jLabel1 = new JLabel("规则介绍:点数在1-6之间 你可以选择点数的大和小,若猜对则加钱,反之扣钱。你可以通过按钮查看金额");
        p2.add(jLabel1);      JButtonHandler listen=new JButtonHandler();
        listen.setJTextArea(textArea);
      p.add(jButton2,BorderLayout.WEST);
      p.add(jButton3,BorderLayout.SOUTH);
      p.add(jButton1,BorderLayout.EAST);
      p.add(jButton,BorderLayout.NORTH);
      jButton1.addActionListener(listen);
      jButton.addActionListener(listen);
      jButton2.addActionListener(listen);
      jButton3.addActionListener(listen);
       d.add(p2);  d.add(p);d.add(p1);d.add(p4);d.setVisible(true);

    }
}

 三、

package demo3;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import java.util.Scanner;

public class JButtonHandler implements ActionListener {
JTextArea textshow;private static int sum;
    public void setJTextArea(JTextArea area) {
        textshow = area;}
    @Override
    public void actionPerformed(ActionEvent e) {
        textshow.setText(" ");
        Random random=new Random();
        int t=random.nextInt(6)+1;
        Random r=new Random();
        int a=r.nextInt(8);
        switch (e.getActionCommand())
        {
            case "大":if(t>3){textshow.append(t+"  你猜对了 +"+a);sum+=a;}else {textshow.append(t+"  你猜错咯 -"+a);sum-=a;}
            break;
            case "小":if(t<4){textshow.append(t+"  你猜对了 +"+a);sum+=a;}
                else{ textshow.append(t+"  你猜错咯 -"+a);sum-=a;}break;
            case "金额":textshow.append("金额");textshow.append("金额:"+sum);break;
            case "充值":textshow.append("充值");sum+=5;textshow.append(" "+"充5元");break;
            default:textshow.append("充点钱");
        }
    }
}

 完成

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值