第13章开心农场(Java游戏编程原理与实践教程课件)
- 格式:ppt
- 大小:499.00 KB
- 文档页数:7
第十三章AWT组件库JDK提供了能创建图形用户界面的许多组件。
本模块考察这些例如AWT组件,以及非组件的AWT类, Color、Font和图形用户界面的打印。
第一节AWT的特点AWT提供了各种标准特性。
本章将介绍你可以使用的组件,并且概述了你需要知道的一些特殊情形。
首先将描述AWT的各个组件。
它们用来创建用户界面。
你需要知道所有图形用户界面组件,这样你就可以在创建你自己的界面时选择合适的组件。
AWT组件提供了控制界面外观的机制,包括用于文本显示的颜色和字体。
此外,AWT还支持打印。
这个功能是在JDK1.1版中引入的。
1 按钮但utton)你已经比较熟悉Butt on组件了。
这个组件提供了“按下并动作”的基本用户界面。
可以构造一个带文本标签的按钮,用来告诉用户它的作用。
Button b = new Butto n("Sample");b. addAct ion Liste ner(this); add(b);任何实现了被注册为监听者的ActionListener接口的类,它的actionPeformed()方法将在一个按钮被鼠标点击“按下”时被调用。
public void action Performed(Act ionEvent e){System.out.pri ntln ("Butt on press received.");System.out.pri ntln ("Butt on's actio n comma nd is: " + ae.getActi on Comma nd());}按钮被按下时调用的getActionCommand()方法在缺省情况下将返回标签字符串。
用按钮的setActionCommand()方法改变动作命令和标签。
Button b = new Butto n("Sample");b. setActio nComma nd("Actio n Comma nd Was Here!");b. addAct ion Liste ner(this); add(b);2 复选框(Checkbox)Checkbox 组件提供一种简单的“开/关”输入设备,它旁边有一个文本标签。
【济南中心】JAVA编程阶梯:基础篇之第十三章StringBuffer类的概述:StringBuffer是字符串变量,它的对象是可以扩充和修改的。
它是线程安全的可变字符序列StringBuffer和String的区别:String是一个不可变的字符序列StringBuffer是一个可变的字符序列StringBuffer类的构造方法:[Java] 纯文本查看复制代码?010203040506070809101112 public final class StringBuffer extends AbstractStringBuilder implements Appendable, Serializable, CharSequence {public StringBuffer(){}//无参构造方法public StringBuffer(int capacity){//指定容量的字符串缓冲区对象super(capacity);}public StringBuffer(String str){//指定字符串内容的字符串缓冲区对象super(str)}}Stringbuffer 方法的使用:public int capacity():返回当前容量。
理论值(不掌握)public int length():返回长度(字符数)。
实际值例子:[Java] 纯文本查看 复制代码?1 2 StringBuffer stringBuffer = new StringBuffer();//创建一个StringBuffer 对象stringBuffer.length();//获取StringBuffer 的长度 StringBuffer 的添加功能:* public StringBuffer append(String str):* 可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身* public StringBuffer insert(int offset,String str):* 在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身StringBuffer 的删除功能:public StringBuffer deleteCharAt(int index)://删除指定位置的字符,并返回本身public StringBuffer delete(int start,int end)://删除从指定位置开始指定位置结束的内容,并返回本身StringBuffer 的替换和反转功能:A:StringBuffer 的替换功能public StringBuffer replace(int start,int end,String str)://从start 开始到end 用str 替换B:StringBuffer的反转功能public StringBuffer reverse()://字符串反转StringBuffer的截取功能及注意事项:A:StringBuffer的截取功能public String substring(int start)://从指定位置截取到末尾public String substring(int start,int end)://截取从指定位置开始到结束位置,包括开始位置,不包括结束位置B:注意事项注意:返回值类型不再是StringBuffer本身StringBuffer和String的相互转换:A:String -- StringBuffer* a:通过构造方法* b:通过append()方法B:StringBuffer -- String* a:通过构造方法* b:通过toString()方法* c:通过subString(0,length);把数组转成字符串:案例演示* 需求:把数组中的数据按照指定个格式拼接成一个字符串[Java] 纯文本查看复制代码?1 2 3 4 5 6 7 8 public static void main(String[] args){String[] strings = { "a", "b", "c", "d" }; StringBuffer stringBuffer = new StringBuffer(); for (String string : strings){stringBuffer.append(string);}System.out.println(stringBuffer.toString());}StringBuffer和StringBuilder的区别:StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)ng.StringBuilder一个可变的字符序列是5.0新增的。