Java教程8
第九章 绘图
要在屏幕上绘图或写字, 在绘图平面内建立一个平面直角坐标系, 通过二维坐标就可以把绘图位置表达清楚。 几乎所有的计算机都采用了相同的坐标系统, 当然Java也不例外。 坐标原点(0,0)位于整个平面的左上角,向右为x轴,向下为 y轴。所有的坐标都必须是正整数,一个单位代表一个象素。 弄清楚了坐标,就可以随心所欲地把文字和图形放在屏幕上了是 宋体还是黑体? 在小应用程序中输出文字信息是一个相当重要而且基本的功能。 利用这一功能,我们就不必拘泥于HTML文件格式的规定,以自己想要的 方式输出文本。使用JAVA提供的Font类,可以决定所要显示文字的字体、 大小和位置,使输出的文字更富于变化、更具特色、也更实用。如果要 改变文字的颜色,就要用到Color类来设置颜色,加了颜色的文字是不是 更加赏心悦目了呢? 和图形一样,文字也是富于变化的。使用什么样的字体能使输出 更加漂亮?是"TimesRoman"还是"Courier"?是不是应该使用粗体或者 斜体来突出它的重要性呢?不论做了怎样的决定,都要依靠Font类来产 生字体对象实体。通过对Font对象进行控制就可以在JAVA里写出优美漂 亮的字来。 要产生Font对象很简单,就和说明可口可乐是饮料一样简单,只 要按照下面的格式来说明就可以了: Font(字型名,字体样式,字体大小) Font(字型名,字体样式,字体大小) 字型名:顾名思义,就是所要使用的字型的名字,正如上面提到 的,是宋体、TimesRoman,还是Arial、或者Courier? 字体样式:指的是字的外观。是黑体(BOLD) 、还是斜体(ITALI C)?Font类型中已经事先定义好了一些常数来表示字体样式,它们分别 是:BOLD表示黑体、ITALIC表示斜体、PLAIN表示正常字体。 字体大小:指的是每个字或者字母的大小。 讲到这里,应该问Font对象到底是怎么产生的呢?我们来看一个 例句就清楚了。 Font fnA=new Font(“TimesRoman",FONT.PLAIN,20); 在这句话里, fnA就是我们自己定义的一种字体, 它是Font类的一个对象,
或者说是Font类的一个数据变量,这个变量名是fnA。那么整句话的意义 就清楚了,即"新建一个名为fnA的字体对象,这个新定义的字体是Time sRoman的正常体,大小