Java网络聊天服务器端
//Java网络聊天服务器
import java.io.*;
import java.awt.*;
import java.net.*;
import java.util.*;
import java.awt.event.*;
public class ServerFrame extends Frame implements ActionListener{
int ScreenWidth,ScreenHeight;
Button CloseServer;
TextArea ServerStatus;
ServerThread sThread;
public ServerFrame(){
super("游戏服务器");
ServerStatus = new TextArea();
CloseServer = new Button("关闭服务器");
ServerStatus.setEditable(false);
CloseServer.addActionListener(this);
add(ServerStatus,BorderLayout.CENTER);
add(CloseServer,BorderLayout.SOUTH);
ScreenWidth = getToolkit().getScreenSize().width;
ScreenHeight = getToolkit().getScreenSize().height;
setSize(ScreenWidth/2,ScreenHeight /2);
setLocation((ScreenWidth - getWidth())/2,
(ScreenHeight - getHeight())/2);
setResizable(false);
setVisible(true);
sThread = new ServerThread(this);
sThread.start();
}
public static void main(String[] args){
new ServerFrame();
}
public void actionPerformed(ActionEvent e){
dispose();
System.exit(0);
}
}
class ServerThread extends Thread{
int sPort;
ServerSocket sSocket;
ServerFrame frame;
TextArea sStatus;
Vector Clients;
Vector messages;
BroadCast BroadCastWriter;
CleanDeadConnect Cleaner;
public ServerThread(ServerFrame f){
Clients = new Vector();
messages = new Vector();
try{
sPort = 6633;
sSocket = new ServerSocket(sPort);
}catch(IOException E){
System.out.println("发生异常: "+E);
System.out.println("无法建立服务器接口!!");
System.exit(1);
}
this.frame = f;
sStatus = frame.ServerStatus;
sStatus.append("游戏服务器已启动..\n\n"
相关文档:
/**********Customer .java begin***********/
import java.util.HashSet;
import java.util.Set;
/**
* 如果两个Customer对象nama属性和age属性相同,那么这两个Customer对象相等。
* @author Administrator
*
*/
public class Customer {
private String nam ......
下以java为例子说明一些自己遇到的:
访问控制:
private 私有的
protected 受保护的
public 公共的
类、方法和变量修饰符
abstract 声明抽象
class 类
extends 扩允,继承
final 终极,不可改变的
implements实现
interface 接口
native 本地
new 新,创建
static 静态
strictfp 严格,精准
synchr ......
java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。
Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素 ......
所需jar文件为 jxl.jar 可以在此获取: http://www.uushare.com/user/sudyguo/files/2209594
这种方法导入excel效率较高,可批量导出; 更多更详细的用法,可以看: http://pcedu.pconline.com.cn/empolder/gj/java/0608/853669_1.html
实例:
此段代码用于生成excel文件
*/
WritableWor ......