简单游戏窗体

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();

}

}

时间: 06-18

简单游戏窗体的相关文章

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://pan.baidu.com/s/1eSth0zg 游戏窗口的创建: 1.新建一个项目Game,右键-->属性-->文本文件编码中选择其他,将编码设置为UTF-8 2.将下载好的libs.res复制粘贴到项目下 3.选择libs-->jar目录下选中3个jar包右键构建路径 4.新建一个设置类GameSet并在超类中选择Window-org.itheima.game,在报错的位置添加构造函数 5.再新建一个启动类GameStart添加main方法 6.New一个设置

C语言(简单游戏)-走出迷宫

1 #include <stdio.h> 2 //宏定义 maze[ROWS][COLS];行和列; 3 #define ROWS 7 4 #define COLS 6 5 //绘制迷宫(全局变量) 6 char maze[ROWS][COLS]= { 7 {'#','#','#','#','#','#'}, 8 {'#','0','#',' ',' ',' '}, 9 {'#',' ','#',' ','#','#'}, 10 {'#',' ','#',' ',' ','#'}, 11 {'

使用Unity3D的设计思想实现一个简单的C#赛车游戏场景

最近看了看一个C#游戏开发的公开课,在该公开课中使用面向对象思想与Unity3D游戏开发思想结合的方式,对一个简单的赛车游戏场景进行了实现.原本在C#中很方便地就可以完成的一个小场景,使用Unity3D的设计思想(即一切游戏对象皆空对象,拖拽组件才使其具有了活力)来实现却需要花费大量时间与精力,究竟它神奇在什么地方?本文通过实现这个小例子来看看. 一.空对象与组件 在Unity3D最常见的就是GameObject,而一个GameObject被实例化后确啥特性与行为都没有,只有当我们往其中拖拽了一

用C#编写游戏脚本

大学宿舍玩游戏的时候,为了简化重复的键鼠动作,有学习过按键精灵和TC脚本开发工具,并做了一些小脚本,基本达到了当时的需求.不知不觉,已经毕业了3年了,无聊之余又玩起了游戏,对于一些无趣的重复行为,于是又想写个脚本来处理下.比如跑任务,自动补血等,没想到现在的游戏对于按键精灵和TC基本上都是封杀.对于我这种小白,过游戏安全检测这种棘手的事,也许花费很多时间,都没有结果.经常测试,发现游戏不会对自己写的C#脚本进行检测,所以决定用C#来写. 研究了几天,突然间又不想玩游戏了,所以把这几天的研究成果分

游戏“你是XX么”的VB.NET实现

〇.下载地址 本程序可以在 这里 下载到. 一.关于本游戏的玩法 1)刚进程序,会有一个提示性的窗体,单击"开始测试"按钮正式进入游戏 2)正式进入游戏窗体后,当鼠标挪向按钮"不是"后,按钮"不是"上的字样会变成"是",而原来的按钮"是"上面会显示"不是".点击两个按钮的任意一个后,都会被程序"羞辱",然后程序会自动退出. 3)不要试图通过打开右上角的X或是用任务管理

JAVA安卓植物大战僵尸主题四子棋游戏

@前言 这里使用安卓最基本的API实现双人四子棋游戏(无AI),开发语言为java,开发环境为Android Studio 2.1.2,目标SDK版本为24,最低为15: 界面采用植物大战僵尸主题,图片资源来源于网络,进行了PS加工,非原创: 游戏界面基本可以适配所有安卓手机分辨率,不过在分辨率太大或太小的手机上整体效果会有影响: Github源码: https://github.com/jiangxh1992/FourInRowGame 视频演示: https://vimeo.com/1875

8、面向对象以及winform的简单运用(事件与winform入门)

事件 Visual studio中对可视化窗体控件的事件处理机理: 所有的.NET Framework可视化窗体控件的预定义事件,都会某一对应的“事件名+Handler”委托类型的变量.与此事件相关的信息都封装在“事件名+Args”类型的事件参数中,此事件参数有一个基类EventArgs,它是所有事件参数的基类. winform入门 掌握winform要从三个方面入手:1.form,即窗体 2.控件 3.事件的触发. 1.form: 窗体是winform必不可少的元素,在应用程序的主入口点Pro

JS写小游戏(一):游戏框架

前言 前一阵发现一个不错的网站,都是一些用html5+css+js写的小游戏,于是打算学习一番,写下这个系列博客主要是为了加深理解,当然也有一些个人感悟,如果英文好可以直接Click Here. 概述 一般,小游戏都要关注两个问题:刷新和交互.因为游戏一般是动态的,所以需要不断刷新.JavaScript是单线程,如果用C语言写过贪吃蛇之类的小游戏,应该知道,单线程一般是挂起一个时间来达到动态效果.比如C语言的Sleep(),JS的setInterval()等.但是js还有一种更高性能的方法req