java聊天室代码百度云 java聊天程序代码( 二 )


frame.getContentPane().setBackground(Color.green) ;//设置窗体的背景颜色
frame.setLocation(300,200) ;//设置窗体在电脑桌面上的位置
frame.setVisible(true); //显示窗口
while(f==false){//当登录失败时,一直循环运行,
}
new MyServer();//显示窗体页面
}
}
验证登陆实现类class LoginCheck
package com.server;
public class LoginCheck {
private String name ;//用户名
private String password ;//密码
//构造方法
public LoginCheck(String name,String password){
this.name = name ;//传递用户名
this.password = password ;//传递密码
}
//验证用户名和密码
public boolean validate(){
//验证方法
if("y".equals(name)"1".equals(password)){ //判断用户名和密码是否正确
return true; //返回true
}else{
return false ;//返回false
}
}
}
package com.server;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.text.DateFormat;
import java.util.Date;
import javax.swing.*;
聊天实现类 class MyServer
public class MyServer {
protected JLabel lab10;
// 全体变量,做传递的一个组件
String s = "已经成功连接";
// 初始字符串,在两个聊天窗口链接成功时输出,同时作为两个窗口传递字符的一个变量
// 构造方法
public MyServer(){
try{//异常处理
JFrame frame=new JFrame("服务器窗口");
//设置窗体
frame.setLayout(null);
//让布局管理器为空,使用绝对定位
Font fnt=new Font("Serief",Font.PLAIN,40);//字体设置
Font fnt1=new Font("Serief",Font.PLAIN,20);//字体设置
//我的用户名显示
JLabel lab1=new JLabel("服务器名:",JLabel.LEFT);
//标签实例化,文本左对齐
lab1.setBounds(8, 10, 100, 20);
//设置组件位置及大小
frame.add(lab1);
//添加组件
JTextField text2=new JTextField(30); //单行文本输入组件
text2.setBounds(150, 10, 200, 20);//设置组件位置及大小
text2.setEnabled(false);//文本条不可编辑
text2.setText("笑笑聊天室");//输入内容
text2.setFont(fnt1);//设置字体
frame.add(text2);//添加组件
//服务器IP显示
JLabel lab2=new JLabel("当前服务器IP:",JLabel.LEFT);
//标签实例化,文本左对齐
lab2.setBounds(8, 45, 100, 20);//设置组件位置及大小
frame.add(lab2);//添加组件
JTextField text3=new JTextField(30);//单行文本输入组件
text3.setBounds(150, 45, 200, 20);//设置组件位置及大小
text3.setEnabled(false);
//文本不可编辑
text3.setText("127.0.0.1");//输入内容
text3.setFont(fnt1);//设置字体
frame.add(text3);
//添加组件
//服务器端口显示
JLabel lab3=new JLabel("当前服务器端口:",JLabel.LEFT);
//标签实例化,文本左对齐
lab3.setBounds(8, 80, 100, 20);//设置组件位置及大小
frame.add(lab3);//添加组件
JTextField text4=new JTextField(30);//单行文本输入组件
text4.setBounds(150, 80, 200, 20);//设置组件位置及大小
text4.setEnabled(false);//文本不可编辑
text4.setText("8888");//输入内容
text4.setFont(fnt1);//设置字体
frame.add(text4);//添加组件
//聊天记录显示
JLabel lab4=new JLabel("聊天记录如下:",JLabel.LEFT);
//标签实例化 文本左对齐
lab4.setBounds(8, 115, 100, 20);//设置组件位置及大小
frame.add(lab4);//添加组件
final JTextArea text1=new JTextArea();//多行文本输入组件

推荐阅读