java网络聊天室课程设计报告(内附代码)(5)

2019-03-11 07:57

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


java网络聊天室课程设计报告(内附代码)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016-2017学年初中生物课外活动计划、方案、总结

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: