新的初始不可见得的具有指定标题的Frame对象
本游戏所运用的Frame类中常用的方法主要有如表2方法名setVisibleboolea
bsetSizei
twidthi
theightsetLocatio
i
txi
tysetTitleStri
g
ame方法介绍Frame默认初始化为不可见的设置窗体的大小设置窗体的位置xy左上角的坐标设置窗体的标题
2Pa
el类通过Pa
el面板类可以创建不同的面板类似于界面底板本游戏所运用的Pa
el类的方法列表方法名setSizei
twidthi
theightsetLocatio
i
txi
tysetBackgrou
dColorc方法介绍设置面板大小设置面板的位置xy是左上角的坐标设置面板的背景颜色参数为Color对象
2
f第1章基础知识
13线程
在Java语言产生前传统的程序设计语言的程序同一时刻只能单任务操作效率非常低例如程序往往在接收数据输入时发生阻塞只有等到程序获得数据后才能继续运行随着I
ter
et的迅猛发展这种状况越来越不能让人们忍受如果网络接收数据阻塞后台程序就处于等待状态而不继续任何操作而这种阻塞是经常会碰到的此时CPU资源被白白的闲置起来如果在后台程序中能够同时处理多个任务该多好啊应I
ter
et技术而生的Java语言解决了这个问题多线程程序是Java语言的一个很重要的特点在一个Java程序中我们可以同时并行运行多个相对独立的线程例如我们如果创建一个线程来进行数据输入输出而创建另一个线程在后台进行其它的数据处理如果输入输出线程在接收数据时阻塞而处理数据的线程仍然在运行多线程程序设计大大提高了程序执行效率和处理能力线程的创建我们知道Java是面向对象的程序语言用Java进行程序设计就是设计和使用类Java为我们提供了线程类Thread来创建线程创建线程与创建普通的类的对象的操作是一样的而线程就是Thread类或其子类的实例对象下面是一个创建启动一个线程的语句Threadthread1
ewThreadfile声明一个对象实例即创建一个线程Thread1ru
file用Thread类中的ru
方法启动线程从这个例子我们可以通过Thread构造方法创建一个线程并启动该线程事实上启动线程也就是启动线程的ru
方法而Thread类中的ru
方法没有任何操作语句所以这个线程没有任何操作要使线程实现预定功能必须定义自己的ru
方法Java中通常有两种方式定义ru
方法通过定义一个Thread类的子类在该子类中重写ru
方法Thread子类的实例对象就是一个线程显然该线程有我们自己设计的线程体ru
方法启动线程就启动了子类中重写的ru
方法通过Ru
able接口在该接口中定义ru
方法的接口所谓接口跟类非常r