简单游戏窗体

package com.lovo.twoday;

import java.awt.Color;

import java.awt.Container;

import java.awt.Font;

import java.awt.Toolkit;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JTextField;

public class Homework1 extends JFrame {

private Container conts = this.getContentPane(); // 中间容器

private JLabel isLab;// 用户名标签

private JTextField isTxt;

private JLabel pngLab;

private JButton guessBtn; // 按钮

private JButton cancelBtn;

private JMenuBar menuBar;// 菜单栏

private JMenu gameMenuItem;// 第一层的第一个菜单

private JMenu helpMenuItem;

public Homework1() {

Toolkit tk = Toolkit.getDefaultToolkit(); // 工具类

this.setSize(400, 500); // 窗体大小

// 设置窗体大小不可更改

this.setResizable(false);

this.setIconImage(tk.createImage("img/hp.JPG")); // 设置窗体图标

this.setTitle("Let‘s Play HiLo"); // 设置窗体的标题

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置窗体关闭即为关闭程序

this.setLocationRelativeTo(null); // 窗体位置

this.contentP();

this.setVisible(true); // 窗体可见  }

public void contentP() {

// 设置容器的布局管理器为空---空布局管理

this.conts.setLayout(null);

// 设置窗体面板的背景色

this.conts.setBackground(Color.WHITE);

this.isLab = new JLabel();

this.isLab.setText("50 is");

this.isLab.setFont(new Font("宋体", Font.ITALIC, 18)); // 字体

this.isLab.setForeground(Color.black); // 字体颜色

this.isLab.setBounds(100, 130, 90, 30);

this.conts.add(this.isLab);

//图片

this.pngLab = new JLabel();

this.pngLab.setIcon(new ImageIcon("img/zz.png"));

this.pngLab.setBounds(160,110, 73, 71);

this.conts.add(this.pngLab);

// 文本框

this.isTxt = new JTextField();

this.isTxt.setFont(new Font("宋体", Font.ITALIC, 18));

this.isTxt.setForeground(Color.black);

this.isTxt.setBounds(120, 200, 180, 50);

this.conts.add(this.isTxt);

// 按钮

this.guessBtn = new JButton();

this.guessBtn.setText("Guess");

this.cancelBtn = new JButton();

this.cancelBtn.setText("Cance");

this.guessBtn.setFont(new Font("微软雅黑", Font.ITALIC, 12));

this.guessBtn.setForeground(Color.BLUE);

this.guessBtn.setBounds(90, 350, 100, 30);

this.conts.add(this.guessBtn);

this.cancelBtn.setFont(new Font("微软雅黑", Font.ITALIC, 12));

this.cancelBtn.setForeground(Color.BLUE);

this.cancelBtn.setBounds(210, 350, 100, 30);

this.conts.add(this.cancelBtn);

// 菜单

this.menuBar = new JMenuBar();

this.setJMenuBar(this.menuBar);

this.gameMenuItem = new JMenu("Game");

this.helpMenuItem = new JMenu("Help");

this.menuBar.add(this.gameMenuItem);

this.menuBar.add(this.helpMenuItem);

}

public static void main(String[] args) {

new Homework1();

}

}

时间: 2024-10-14 19:18:15

简单游戏窗体的相关文章

C#用DesignSurface实现一个简单的窗体设计器

System.ComponentModel.Design.DesignSurface是为设计组件提供一个用户界面,通过它可以实现一个简单的窗体设计器. 在构建之前,我们需要引入System.Design.dll,否则会出现找不到DesignSurface的错误.  1         private void Form1_Load(object sender, EventArgs e) 2         { 3            //引用System.Deisgn.dll 4       

简单的窗体聊天软件

原文:简单的窗体聊天软件 源代码下载地址:http://www.zuidaima.com/share/1567840043404288.htm ? 版权声明:本文为博主原创文章,未经博主允许不得转载.

cocos2d_android开发简单游戏

1)游戏图层设计: public class WellcomeLayer extends CCLayer { public WellcomeLayer() { this.setIsTouchEnabled(true); CCSprite background1 = CCSprite.sprite("background.jpg"); CCSprite background2 = CCSprite.sprite("background.jpg"); backgroun

C#基础视频教程7.5 如何编写简单游戏

有一些BUG需要处理,比如小鸟太高或者太低都应该报错(不然直接掉到窗口下面去了),这个方法跟前面的HitTest应该独立开来,而不是掺和在一起 ? 测试确实可以检测是否超过边界(如果要非常精确,那么就不仅仅是判断跟窗体宽度和高度的比对了,要去掉小鸟本身的宽度和高度) ? 此外小鸟和管子都应该用一些背景图片代替,而不是只有填充的颜色,这里只是简单的用了普通的图片(尤其是管子会被随时缩放,还是效果不够理想,如果要把游戏做的很精致,需要仔细研究如何在自定义多边形中放图片) ? 借着这个机会,我把绘制,

html+css+javaScript 写一个简单游戏 看了就会

小游戏:九宫格也可以叫三子棋,边学习js边练习,界面长这样: 步骤: 1.画好九宫格 2.实现点击后把图片放上去(绑定监听事件) 3.交替画图 4.把每个div关联到一个二维数组,方便以后计算 5.计算如何才算赢 上传两颗蠢蠢的棋子      具体代码: 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta name="generator" 5 content="HTML Tidy for HTML5

掷骰子游戏窗体实现--Java初级小项目

掷骰子 **多线程&&观察者模式 题目要求:<掷骰子>窗体小游戏,在该游戏中,玩家初始拥有1000的金钱,每次输入押大还是押小,以及下注金额,随机3个骰子的点数,如果3个骰子的总点数小于等于9,则开小,否则开大,然后判断玩家是否押对,如果未押对则扣除下注金额,如果押对则奖励和玩家下注金额相同的金钱. 分析:这个题目要求灵活运用多线程的相关知识,达到点击开始按钮时,有3个线程启动,分别控制3颗骰子的转动,在3颗骰子全部转完以后,回到主线程计算游戏结果. 1 //3个线程控制3颗骰

C#基础视频教程7.2 如何编写简单游戏

前面一小节我们实现了简单的碰撞检测,但是实际上游戏的对象并不是一个标准的矩形(小鸟是一个不规则的物体,其实碰撞的管道也是不规则物体),所以如果真的要做的比较完美,我们自己要写一个方法,能够导入一个图像,然后自己照着图像描绘一个不规则的轮廓,然后把这个轮廓提取出来点,以后判断的时候只要判断所有A图形轮廓的点是否在B区域就可以了.所以前面的矩形和椭圆已经不够用了,我们要用一个自定义的点位数组point[]来构建不规则多边形Polygon,当需要的判断点的时候就遍历这个point数组即可. ? 为了提

C#基础视频教程7.1 如何编写简单游戏

要做一个FlappyBird,最核心的功能是创建几个区块,如果发生碰撞则游戏结束(小鸟撞到管子上,或者小鸟到地上),至于随机生成一些管子,小鸟如何跳跃,最后如何统计分数,都不难想通要怎么做. ? 首先是知道如何在窗体上绘制你要的东西,C#为我们提供了GDI+的功能,你可以定义一个Graphic对象,然后调用它的Draw方法,可以发现能绘制的东西很多,矩形,椭圆,多边形,曲线等等(绘制的是多边形,用的是pen的实例,填充的也是多边形,用的是solidbrush实例,当然除了pen和solidbru

C#基础视频教程7.3 如何编写简单游戏

前面我们大致实现了鸟的一圈轨迹(其实如果你不做这个,就用两个矩形块的碰撞检测代替也可以),跟所有前面的教程一样,草稿打完了就要设计封装成一个类.至少到目前为止我们已经知道了鸟的属性和方法,先不要管方法具体如何实现,也不管方法输入输出,我们先要设计大概有几个方法. 鸟的初始化方法-根据前面一节导入导出一些多边形点(这里初始化只需要导入一堆点就行了) 鸟的销毁方法-比如鸟撞到管子上或者地底下,整个游戏重新开始,那么鸟肯定也要重新开始 运行方法-比如你可以定义鸟的运行是受重力影响往下掉,也可以定义是不