Java GUI 简单台球游戏模型

完成效果:

 1 package com.neuedu.test;
 2
 3 import java.awt.Frame;
 4 import java.awt.Graphics;
 5 import java.awt.event.WindowAdapter;
 6 import java.awt.event.WindowEvent;
 7
 8 import com.neuedu.utill.GameUtill;
 9
10 public class TaiQiu extends Frame {
11     public void loadFrame () {
12         setLocation(100, 100);
13         setSize(800,600);
14         setTitle("台球");
15         setResizable(false);
16         setVisible(true);
17         addWindowListener(new WindowAdapter() {
18
19             @Override
20             public void windowClosing(WindowEvent e) {
21                 // TODO Auto-generated method stub
22                 System.exit(0);
23             }
24
25         });
26     }
27     @Override
28     public void paint(Graphics g) {
29         // TODO Auto-generated method stub
30         g.drawImage(GameUtill.getImage("com/neuedu/img/zhuomian.png"),10,50,null);
31         g.drawImage(GameUtill.getImage("com/neuedu/img/0.png"),200,200,20,20,null);
32         g.drawImage(GameUtill.getImage("com/neuedu/img/1.png"),250,200,20,20,null);
33         g.drawImage(GameUtill.getImage("com/neuedu/img/2.png"),200,250,20,20,null);
34         g.drawImage(GameUtill.getImage("com/neuedu/img/3.png"),300,350,20,20,null);
35         g.drawImage(GameUtill.getImage("com/neuedu/img/4.png"),400,180,20,20,null);
36         g.drawImage(GameUtill.getImage("com/neuedu/img/5.png"),500,200,20,20,null);
37         g.drawImage(GameUtill.getImage("com/neuedu/img/6.png"),650,200,20,20,null);
38         g.drawImage(GameUtill.getImage("com/neuedu/img/7.png"),480,200,20,20,null);
39         g.drawImage(GameUtill.getImage("com/neuedu/img/8.png"),580,300,20,20,null);
40         g.drawImage(GameUtill.getImage("com/neuedu/img/9.png"),360,300,20,20,null);
41         g.drawImage(GameUtill.getImage("com/neuedu/img/10.png"),550,350,20,20,null);
42         g.drawImage(GameUtill.getImage("com/neuedu/img/11.png"),350,250,20,20,null);
43         g.drawImage(GameUtill.getImage("com/neuedu/img/12.png"),300,400,20,20,null);
44         g.drawImage(GameUtill.getImage("com/neuedu/img/13.png"),400,300,20,20,null);
45         g.drawImage(GameUtill.getImage("com/neuedu/img/14.png"),200,250,20,20,null);
46         g.drawImage(GameUtill.getImage("com/neuedu/img/15.png"),100,200,20,20,null);
47
48
49     }
50   public static void main(String[] args) {
51     TaiQiu tq = new TaiQiu();
52     tq.loadFrame();
53 }
54 }
 1 package com.neuedu.utill;
 2
 3 import java.awt.Image;
 4 import java.awt.image.BufferedImage;
 5 import java.io.IOException;
 6 import java.net.URL;
 7
 8 import javax.imageio.ImageIO;
 9
10 public class GameUtill {
11       public static Image getImage (String imgPath) {
12         URL u = GameUtill.class.getClassLoader().getResource(imgPath);
13           BufferedImage img = null;
14           try {
15             img = ImageIO.read(u);
16         } catch (IOException e) {
17             // TODO Auto-generated catch block
18             e.printStackTrace();
19         }
20           return img;
21
22       }
23 }

原文地址:https://www.cnblogs.com/liuhuijie/p/9074039.html

时间: 2024-11-08 22:30:30

Java GUI 简单台球游戏模型的相关文章

java GUI简单日历查看

import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Calendar; public class swingCalendar extends JFrame implements ActionListener { public static swingCalendar u1; private

java GUI 猜数字游戏

界面 1 package com.lovo.hilo; 2 3 import java.awt.Container; 4 import java.awt.GridLayout; 5 import java.awt.Toolkit; 6 7 import javax.swing.JFrame; 8 9 public class HiLoFrame extends JFrame { 10 11 private Container contentP; 12 13 private UpPanel upP

java GUI简单记事本

代码: 1 import java.awt.*; 2 import java.awt.event.*; 3 import java.io.*; 4 class MyMenu 5 { 6 //定义该窗体所需的组件,方便其他函数引用 7 private Frame f; 8 private Button btn; //按钮 9 private Button btn1; 10 private Label label; //标签 11 private TextArea ta ; //文本区域 12 pr

Java GUI 基础 Eight Puzzle (拼图游戏)

很简单使用java GUI 制作一个简单的拼图游戏 // main package HW1; import java.io.IOException; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public class HW1 extends JFrame{ /** * */ public HW1_0586(String s

写了一个Java的简单缓存模型

缓存操作接口 /** * 缓存操作接口 * * @author xiudong * * @param <T> */ public interface Cache<T> { /** * 刷新缓存数据 * * @param key 缓存key * @param target 新数据 */ void refresh(String key, T target); /** * 获取缓存 * * @param key 缓存key * @return 缓存数据 */ T getCache(Str

台球游戏的核心算法和AI(1)

前言: 08年的时候, 写过一个台球游戏, 用的是java, 不过代码真的是用传说中的神器notepad写的(你信吗? 其实是用GVIM写的, ^_^), 很多类都在同一java文件中编写. 可见当时的JAVA水平真的不咋地, 时过进迁, 还是一样的不咋地. 这边是当时的CSDN下载链接: java(台球游戏), 实现比较简单. 后来写过一个版本, 比这个要强大许多, 可惜源码丢失了. 效果展示入下图所示: 本文想讲述下台球游戏中核心算法的实现, 以及游戏AI的设计技巧. 当然自己也有个小愿望,

第14篇-JAVA GUI编程

第14篇-JAVA GUI编程 每篇一句 :道路一开始开辟的时候总是存在障碍的 初学心得: 原本下定决心才能开始的事情也变得理所当然 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-25| JAVA GUI编程 ] 1.什么是界面 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面 与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受 2.Java 基础类 JFC 的基本

台球游戏的核心算法和AI(2)

前言: 最近研究了box2dweb, 觉得自己编写Html5版台球游戏的时机已然成熟. 这也算是圆自己的一个愿望, 一个梦想. 承接该序列的相关博文: • 台球游戏核心算法和AI(1) 同时结合html5的学习笔记: • box2dweb 学习笔记--sample讲解  这篇文章, 具体讲解台球游戏的box2d模型抽象, 并给出一个初步版本. 演示: 台球游戏的雏形如下所示: 该台球游戏, 改编自box2dweb的demo程序, 可用鼠标拖动球来移动. 代码的下载链接: http://pan.b

JAVA GUI

JAVA GUI中的事件处理: 委托事件模型:事件源对象和监听器对象具有绑定关系 一个监听器可以绑定多个事件源 一个事件源也可以绑定多个监听器 监听器有各自监听的事件类型 设置容器的布局管理器为空白布局管理器时,注意设置组件的位置和大小以免出现组件显示不出来的问题:设置容器的布局管理器为流布局管理器时,下拉列表的输入框设置为可编辑时会默认扩大下拉列表的输入框长度,另外可以通过设置一个字符串内容为空格字符串的标签调整其他组件的位置,特别的对于文本框组件来说可以通过setColumns()方法调整文