做好的Java聊天室怎么加登录功能,代码如下

这代码是直接进入聊天室的,我想新建一个login类用登录窗口进行登录,有哪位会的帮我写一下,万分感谢
public class Client extends JFrame implements Runnable,ActionListener,WindowListener{

private Container contentPane;//顶级容器
private JLabel label;//标签,显示名字
private JTextArea msgContext;//显示聊天内容
private MyChoice list;//在线列表
private JTextField msg;//要聊天的信息
private String userName;//用户名
private String title;//客户端标题
private Socket socket;//
private BufferedReader read;//读
private PrintWriter write;//写
private Panel p;//面板
private ScrollPane scroll;//滚动条
public Client(String title,String userName)
{
super(title);
this.userName=userName;
inIt();
go();
}
public void inIt()//初始化
{
try {
socket=new Socket("127.0.0.1",7778);
write=new PrintWriter(new OutputStreamWriter(socket.getOutputStream()),true);
read=new BufferedReader(new InputStreamReader(socket.getInputStream()));
write.println(userName+":上线了");
} catch (Exception e) {
e.printStackTrace();
}
contentPane=getContentPane();
contentPane.setLayout(new BorderLayout());

label=new JLabel(userName);
msgContext=new JTextArea(20,45);
msgContext.setEditable(false);//设置为不可编辑
msg=new JTextField(16);
msg.addActionListener(this);
list=new MyChoice();
p=new Panel();
scroll=new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);

contentPane.add(label,BorderLayout.NORTH);
p.add(msgContext);
scroll.add(p);
contentPane.add(scroll,BorderLayout.CENTER);
contentPane.add(msg,BorderLayout.SOUTH);
contentPane.add(list,BorderLayout.EAST);
list.addActionListener(this);
this.addWindowListener(this);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(200, 200, 600, 400);
new Thread(this).start();
}
public void go()//跑起来
{
this.setVisible(true);
this.validate();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
/**
* 注意:客户端不能取相同的名字,否则会出错
*/
Client client=new Client("chat","che");
Client client1=new Client("chat","yan");
Client client2=new Client("chat","bing"); 就把这三个用户改成用登录界面登录的。

有数据库的话 把客户端参数存进去 登陆的话用户名密码匹配就取出来 生成client,不然就提示用户名密码不对,
没有的话 用缓存最简单的list<?>代替数据库也行

你要做的事 就是写个登陆界面 填写用户名密码后提交访问数据库 取出数据生成client,调用你写的代码就行了--手工存入是省的写注册了追问

我一窍不通,这个代码也是网上的,想给它做个登录界面,要交作业呢 您能帮我写下吗?简单的就行

追答

晚上吧 我看看有时间没

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网