pnlServer.add(btnStop); pnlServer.add(btnSaveLog);
// ===========在线用户面板==================== pnlUser = new JPanel(); pnlUser.setLayout(null);
lblMessage = new JLabel(\用户消息]\); taMessage = new TextArea(20, 20); lblNotice = new JLabel(\通知:\); txtNotice = new JTextField(20); btnSend = new JButton(\发送(S)\); btnSend.setEnabled(true);
btnSend.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) { }
serverMessage();
});
lblUserCount = new JLabel(\在线总人数 0 人\);
btnKick = new JButton(\踢人(K)\);
btnKick.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) { }
tiRen();
});
lblUser = new JLabel(\在线用户列表]\);
lstUser = new JList(); lstUser.setVisibleRowCount(17);
lstUser.setFixedCellWidth(180);//指定的固定单元格宽度值,而不
是从列表元素计算而来的宽度值
spUser.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
pnlUser.add(lblMessage); pnlUser.add(taMessage);
lblMessage.setBounds(5, 5, 100, 25); taMessage.setBounds(5, 35, 300, 360); lblUser.setBounds(310, 5, 100, 25); spUser.setBounds(310, 35, 220, 360); lblNotice.setBounds(5, 410, 40, 25); txtNotice.setBounds(50, 410, 160, 25); btnSend.setBounds(210, 410, 80, 25); lblUserCount.setBounds(320, 410, 100, 25); btnKick.setBounds(440, 410, 80, 25);
spUser.getViewport().setView(lstUser);
spUser = new JScrollPane();
lstUser.setFixedCellHeight(18);
pnlUser.add(lblUser); pnlUser.add(spUser);
list = new JList(); list.setListData(new String[] { \ }); spUser.setViewportView(list); pnlUser.add(lblNotice); pnlUser.add(txtNotice); pnlUser.add(btnSend); pnlUser.add(lblUserCount); pnlUser.add(btnKick);
// ============主标签面板========================
}
tpServer = new JTabbedPane(JTabbedPane.TOP); tpServer.add(\服务器管理\, pnlServer); tpServer.add(\用户信息管理\, pnlUser); this.getContentPane().add(tpServer); setVisible(true);
protected void serverMessage() {
// TODO 自动生成方法存根
this.serverMessage = txtNotice.getText(); txtNotice.setText(\);
}
protected void closeServer() { }
// TODO 自动生成方法存根 this.dispose(); //this.res
protected void saveLog() {
// TODO 自动生成方法存根 try {
FileOutputStream fileoutput = new
FileOutputStream(\,
protected void tiRen() { }
true);
String temp = taMessage.getText();
fileoutput.write(temp.getBytes()); fileoutput.close();
JOptionPane.showMessageDialog(null, \记录保存在log.txt\);
} catch (Exception e) { }
System.out.println(e);
}
}
// TODO 自动生成方法存根
ti = list.getSelectedValue().toString(); log(\+ti);
private void log(String string) { }
// TODO 自动生成方法存根
String newta = taMessage.getText(); newta += (\+string); taMessage.setText(newta);
public void actionPerformed(ActionEvent evt) {
}
public static void main(String args[]) { }
new ServerFrame();
Connection.java文件
public class Connection extends Thread {
/**
* 与客户端通讯Socket