仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1565|回复: 18
打印 上一主题 下一主题

[学习教程] JAVA网页编程之Java游戏起步:(二)图形基本和显现文...

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:42:33 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
手机用到的是用j2me所编出来的小程序。图形|显现基础观点!
屏幕分辩率:以pixel为单元的屏幕面积,如800*600
位深:显现色彩数目。如8位有256色,16位有65536色
革新率:单元HZ

有效的对象!
Window对象:代表屏幕内容,可看做画图的画布,如JFrame就是Window的子类
DisplayMode对象:用来指定屏幕分辩率,位深和革新率
GraphicsDevice对象:用来改动显现属性,可看做利用显卡的界面,由GraphicsEnvironment对象获得

一个将JFrame放至全屏的例子!
importjava.awt.*;
importjavax.swing.JFrame;
//先把三个对象筹办好
JFramejf=newJFrame();
DisplayModedisplaymode=newDisplayMode(800,600,16,75);
GraphicsDevicedevice=GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
//JFrame至全屏
device.setFullscreenWindow(jf);
//改动显现体例
device.setDisplayMode(displaymode);
//加入全屏
device.setFullscreenWindow(null);
//想让效果更好一点,能够改动JFrame的显现体例。如:
jf.setUndecorated(true);
jf.setResizable(false);
//别的,一样平常在改动显现体例时必要加上需要的判别和捕捉非常,像如许:
if(device.isDisplayChangeSupported()){
try{
device.setDisplayMode(displayMode);
}catch(IllegalArgumentExceptionex){}
}
//显现个HelloWorld尝尝?在一个JFrame里加上:
publicvoidpaint(Graphicsg){
g.drawString("HelloWorld!",20,50);
}
//笔墨能够用java.awt.Graphics2D类抗锯齿!
publicvoidpaint(Graphicsg){
if(ginstanceofGraphics2D){
Graphics2Dg2d=(Graphics2D)g;//Graphics2D是Graphics的子类
//抗锯齿,绘制质量等可参考RenderingHints类的文档!
g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
}
g.drawString("HelloWorld!",20,50);
}
差未几了,下篇写绘制图形!
微软什么都提供了。你可以试想一下,如果你是新手,你是希望你点一下按钮程序就能运行那,还是想自己一点一点的组织结构,然后打包发部,调错再打包......
第二个灵魂 该用户已被删除
沙发
 楼主| 发表于 2015-3-29 09:49:19 | 显示全部楼层
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-18 10:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表