java字体颜色编程_java Applet 程序设计讲解2 字体,颜色的使用
java Applet 程序设计讲解2 字体,颜色的使用
关键词: 字体 颜色
图形界面输出用到的字体,颜色的使用
1、字体类 (Font类)
构造方法:
Font(String fontname,int style,int size)
fontname: 字形名称,例如:“黑体”,“宋体”
style: 字体样式:整形常量,常使用Font类定义好的常量
size: 用象素点表示的字符大小
常用成员方法:
获取字体对象信息的方法:
getName(), getStyle(), getSize()
判断字体样式的方法:
isPlain() ,isBold(),
例2 用指定的字体输出文本
import java.awt.Graphics;
import java.awt.Font;
public class FontDemo extends java.applet.Applet{
public void paint(Graphics g){
Font ftp20 = new Font("TimesRoman",Font.PLAIN,20);
Font fai15 = new Font("Arial",Font.ITALIC,15);
Font fcb24 = new Font("Courier",Font.BOLD,24);
Font fsib30 = new Font("宋体",Font.ITALIC+Font.BOLD,30);
g.setFont(ftp20);
g.drawString("Font name TimesRoman , style plain , size 20",10,20);
g.setFont(fai15);
g.drawString("Font name Arial , style italic , size 15",10,50);
g.setFont(fcb24);
g.drawString("Font name Courier , style bold , size 24",10,80);
g.setFont(fsib30);
g.drawString("字体名 宋体,风格 斜体+粗体,尺寸 30",10,120);
}
}
例3 获取字体信息
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Font;
public class GetFontInfo extends Applet
{
Font f=new Font("TimesRoman",Font.ITALIC+Font.BOLD,24);
public void paint(Graphics g)
{
int style,size;
String s,name;
g.setFont(f);
style=f.getStyle();
switch (style)
{
case Font.PLAIN : s=" Plant ";
case Font.BOLD : s=" Bold ";
case Font.ITALIC: s=" Italic ";
case Font.BOLD+Font.ITALIC : s=" Bold itali c";
default: s=" ";
}
size =f.getSize();
s+=size+" point";
name=f.getName();
s+=name;
g.drawString(s,10,50);
g.drawString("Font family is "+f.getFamily(),10,100);
}
}
2、颜色类
Color类定义了多个有关颜色的常量和方法。
构造方法:
Color c=new Color(redint,greenint,blueint)
颜色的使用
颜色color是一个类,必须通过创建对象来使用。
使用颜色的方法一:
使用r,g,b来表示颜色。通过下面方法创建颜色:
Color c=new Color(redint,greenint,blueint)
例 利用该方法输出不同颜色的字符
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Font;
public class ColorDemo extends java.applet.Applet{
public void paint(Graphics g){
int red,green,blue;
Font f=new Font("TimesRoman",Font.PLAIN,30 );
g.setFont(f);
for (int i=30;i<=300;i+=30)
{
red=(int)Math.floor(Math.random()*256);
green=(int)Math.floor(Math.random()*256);
blue=(int)Math.floor(Math.random()*256);
g.setColor(new Color(red,green,blue));
g.drawString("Different Color String : red="+red+" green="+green+
" blue="+blue,1,i);
}
}
}
使用颜色的方法二:
使用Color类中定义的标准颜色Color对象
例:使用颜色的方法的演示
import java.awt.*;
import java.applet.*;
public class ColorSet1 extends Applet {
Font f=new Font("TimesRoman",Font.PLAIN,30 );
Color c=Color.BLUE; //标准颜色Color对象
public void paint(Graphics g)
{
g.setFont(f);
g.setColor(c);
g.drawString("Welcome to Java!! This is Color demo", 50, 60 );
g.drawString("current RGB:"+String.valueOf(c.getRed())+" "+
String.valueOf(c.getGreen())+" "+
String.valueOf(c.getBlue()), 50, 120 );
}
}
java字体颜色编程_java Applet 程序设计讲解2 字体,颜色的使用相关推荐
- Java面向事件编程_Java面向事件编程
基于Java的基础课程给教师和学生都提出了新的挑战.虽然Java要比C++简单,但Java作为一种具有大量标准库的面向对象语言这一事实既带来了新的复杂性,同时也带来了新的机会.. 本书作为计算机科学基 ...
- Java ME游戏编程_Java ME游戏编程(第2版)
Java ME游戏编程(第2版) 作者:(美)帕特里克(Patrick,J.J.)著 出版日期:2009年03月 文件大小:25.45M 支持设备: ¥25.00在线试读 适用客户端: 言商书局 iP ...
- java 图形化编程_java图形化编程
转载 学习Java Swing图形化编程,我们首先要了解三个最基本的概念:顶层容器,控件,布局. 下面就来介绍一下这三个基本概念 1.顶层容器 什么是顶层容器?当我们使用Java进行图形编程的时候,图 ...
- java链式编程_Java链式编程学习
Java链式编程 在使用jquery时肯定对它的链式编程惊艳到,慢慢的其它语言这种编程模式也逐渐增多.其本身并不复杂,在调用方法时,方法最后返回对象本身,以达到链式编程的效果. 链式编程比较简单,只要 ...
- java语言数据库编程_JAVA语言数据库编程实例详解
本文主要向大家介绍了JAVA语言数据库编程实例详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. DOS命令登录MySQL数据库:mysql -h 127.0.0.1 -u root ...
- java字体颜色编程_Java 字体颜色转换工具类 ColorUtil
Java 字体颜色转换工具类 ColorUtil,Java 字体颜色转换工具类 ColorUtil-- import java.awt.Color; import jxl.format.Colour; ...
- java 打印机编程_Java 打印程序设计实例 - java如何实现打印功能
Java 打印程序设计实例 3.1 打印文本 3.1.1 应用场景 假设我们需要打印一个窗体的某个文本编辑域(可能只有几行,也可能包含多页)的内容,并且每页最多打印 54 行,如何实现呢? 3.1.2 ...
- java红牛农场答案_Java面向对象程序设计实验指导与习题解答(21世纪高等学校计算机专业实用规划教材)...
导语 <Java面向对象程序设计实验指导与习题解答>是<Java面向对象程序设计>(作者耿祥义,清华大学出版社出版,2010)的配套实验指导和习题解答,目的是通过一系列实验练习 ...
- java面对对象教学_Java面向对象程序设计教与学
原标题:Java面向对象程序设计教与学 面向对象程序设计(Object Oriented Programming,OOP)主要研究如何从对象的角度出发构建程序单元以及程序开发机制,主要内容包括抽象的技 ...
最新文章
- U盘中毒,无法删除System Volume Information文件夹
- 能在不同的深度学习框架之间转换模型?微软的MMdnn做到了
- C++知识点5——迭代器简述
- UDP分两次接收数据包 MSG_PEEK
- redis session共享中的序列化问题
- python语言做法_python学习笔记(十六)
- html5 将id的值用于top_web前端分享HTML5常见面试题集锦四
- html中输出PHP的下拉列表,html中关于下拉列表select的图文代码详解
- 磁盘IO:缓存IO与直接IO
- 棋盘问题(信息学奥赛一本通-T1217)
- python常用代码大全-Python常用库大全及简要说明
- 微信小程序图片上传uploadfile失败
- 中文论文检索证明怎么开_论文检索证明是什么,如何获得呢?
- 壳聚糖载抗生素水凝胶/接枝Nogo-A抗体的温敏型壳聚糖水凝胶/巯基化壳聚糖水凝胶的制备
- 全球与中国医疗3D打印机市场深度研究分析报告
- win10和win server 2016新的TCP功能介绍
- ftp打开方式更改为资源管理器方法
- EMC的PCB设计技术。(分层、布局、布线)
- Duplicated tag: ‘mirrors‘ (position: START_TAG seen ...erred\r\n
- 高手分享:通过蓝屏错误代码找出问题【乡巴佬下载】
热门文章
- C#使用 SharpSSH
- python 的文件目录拷贝转移,自动递归目录建立目录
- [Cocos2d-x]视差滚屏效果的实现
- vmware无法打开ubuntu解决办法
- filter执行先后问题_Thinkphp5框架变量覆盖导致远程代码执行
- python迭代器生成器 学会再缩短一半开发效率 看看大牛是怎么写的
- 德富莱智能抹墙机器人_深圳智能制造应急生产联盟成立,大咖共探机器人行业新机遇...
- 异步通知是什么意思_一次相亲经历,我彻底搞懂了阻塞非阻塞、同步异步
- 简述SHELL全局环境变量与局变环境变量
- 这三个Python小技巧你要知道