声明的。在Java程序中绘图必须在一个窗口或者是一个容器中进行,绘图窗体经常被设计为一个组件容器。显示格式化文本和绘图是调用Graphics类的drawXX()方法完成的,例如drawString(String)等等。绘图采用的坐标系[7]是原点在左上角,纵轴向下以像素为单位的坐标系。Р2.5多线程机制Р多线程机制是指单个程序可以运行多个不同的线程,执行不同的任务。因为线程只能在单个进程的作用域内活动,所以创建线程比创建进程要廉价得多,同一类线程共享代码和数据空间,每个线程有独立的运行桟和程序计数器(PC),线程切换的开销小。因此多线程编程在现代软件设计中在量采用。Р创建新线程必须编写一个线程类,用Java编写多线程代码有两种方式Р★直接继承Java的线程类Thread;Р★实现Runnable接口Р无论采用哪种方式均需要在程序中编写Run()方法,线程在运行时要完成的任务在该方法实现。Thread 类封装了线程的行为。继承Thread类须重写run()方法实现各自的任务。程序中不要直接调用线程的run()方法,而是调用start()方法启动线程,让其进入可调度的状态,线程获得调度时将自动执行run()方法。Р由于Java的单重继承的限制,有些类必须继承其它个类时又要实现线程的特性。这时可通过实现Runnable接口的方式来满足两方面的要求。Runnable 接口只有一个方法 run(),它就是线程运行时要执行的方法,只要将具体代码写入其中即可。线程在调度时将自动调用Runnable 接口对象的run方法。Р多线程是Java的一个特点,多线程可以使程序反应更快、交互性更强,并能提高执行效率。在网络五子中如果服务器是单线程的,则只能与一个客户端相连,就失去了网络对战的意义了。所以应该采用多线程方式。当服务器与一个客户端建立连接,就开启一个线程与之相连,同时监听其它用户的连接。