cvmachine.com - 申博开户网

查找: 您的方位主页 > 电脑频道 > 电脑教程 > 阅览资讯:java游戏开发杂谈 - 画布和画笔

java游戏开发杂谈 - 画布和画笔

2019-04-05 05:49:34 来历:www.cvmachine.com 【

在Eclipse里,编写如下两个类:

package game2;

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JPanel;
/**
 * java游戏开发杂谈
 * ---demo2:画布和画笔
 * 
 * @author 台哥
 * @date 2019-04-02
 */

public class GamePanel extends JPanel {
/** 屏幕的宽和高 */
private int width,height;

public GamePanel(int width, int height) {
this.width = width;
this.height = height;
this.setSize(width, height);
}


/**
 * 掩盖paintComponent()办法
 * 参数中的Graphics是画笔,运用它能够制造出字符串、直线、矩形、圆、图片等等。
 */
public void paintComponent(Graphics g) {
super.paintComponent(g);

//画绿色布景
g.setColor(new Color(0x839156));
g.fillRect(0, 0, width, height);

//画一行字
g.setColor(Color.pink);
g.drawString("我学java,我自豪", 100, 80);

//再画一行字
g.setColor(Color.yellow);
g.drawString("游戏好玩,开发游戏更好玩", 300, 80);

//画一条线
g.setColor(Color.black);
g.drawLine(5, 120, 580, 120);

//画一个矩形(不填充内部)
g.setColor(Color.green);
g.drawRect(100, 160, 100, 60);

//画一个矩形(填充内部)
g.setColor(Color.blue);
g.fillRect(300, 160, 100, 60);
}
}
package game2;

import javax.swing.JFrame;
/**
 * java游戏开发杂谈
 * ---demo2:画布和画笔
 * 
 * @author 台哥
 * @date 2019-04-02
 */
public class GameFrame extends JFrame{

private int width = 600, height = 400;

public GameFrame() {
//设置窗体标题
this.setTitle("java游戏开发杂谈-台哥出品");

//创立一个画布
GamePanel panel = new GamePanel(width, height);
//把画布加入到窗体中
getContentPane().add(panel, "Center");

//设置窗体巨细
this.setSize(width, height); 
//设置能否调整窗体巨细
this.setResizable(false); 
//这句会使得在屏幕上居中显现
this.setLocationRelativeTo(null);
//当封闭窗体的时分退出程序
this.setDefaultCloseOperation(EXIT_ON_CLOSE); 
//把窗体显现出来
this.setVisible(true); 
}

/**
 * 主办法
 */
public static void main(String[] args) {
GameFrame frame = new GameFrame();
}
}

运转作用,如下图所示:

java游戏开发杂谈 - 画布和画笔

窗体JFrame,表明操作体系的一个窗口,能够幻想成绘画用的画板。

画布JPanel, 用来放到JFrame中,可在上面作画,能够幻想成绘画用的画纸。

画笔Graphics, 用来绘画,供给了一些最根底的制造办法。比方drawRect制造一个矩形,drawString制造字符串。


台哥,一个老的忘记了年纪的程序员,忙里偷闲,瞎扯几篇java游戏开发杂谈,内容粗浅,代码粗陋。。走过路过的,有钱的不必给钱,没钱的也不必给钱。技能精深的同行,一笑而过就好。刚刚入门的同学,感谢你的莅临。

需要写论文的,可加:taigecailing

 
 

本文地址:http://www.cvmachine.com/dnjc/100268.html
Tags: 开发 游戏 Java
修改:申博开户网
关于咱们 | 联络咱们 | 友情链接 | 网站地图 | Sitemap | App | 回来顶部