⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 achatframe.java

📁 这是一个个人编写的在线聊天程序。是用JAVA语言编写的
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
				C.mi8.setBackground(new Color(164,130,37));
				C.mi8.setForeground(new Color(229,229,229));
				C.mi9.setBackground(new Color(164,130,37));
				C.mi9.setForeground(new Color(229,229,229));
				C.mi10.setBackground(new Color(164,130,37));
				C.mi10.setForeground(new Color(229,229,229));
				C.mi11.setBackground(new Color(164,130,37));
				C.mi11.setForeground(new Color(229,229,229));
				C.mi12.setBackground(new Color(164,130,37));
				C.mi12.setForeground(new Color(229,229,229));


				C.B.setBackground(new Color(225,169,34));
				C.B.T.setBackground(new Color(225,169,34));
				C.B.T.T.setBackground(new Color(225,169,34));
				C.B.M.setBackground(new Color(225,169,34));
				C.B.B.setBackground(new Color(235,210,148));
				C.B.B.M.setBackground(new Color(235,210,148));
				C.B.B.S.setBackground(new Color(235,210,148));	
				C.B.B.S.Send.setBackground(new Color(235,210,148));
				C.B.B.S.Check.setBackground(new Color(235,210,148));	
				C.B.B.F.setBackground(new Color(235,210,148));
				C.B.B.F.color.setBackground(new Color(235,210,148));
				C.B.B.F.font.setBackground(new Color(235,210,148));
				C.B.B.F.press.setBackground(new Color(235,210,148));
				C.B.M.L.setBackground(new Color(235,210,148));
				C.B.M.T.TA.setBackground(new Color(245,245,220));
				C.B.M.T.TB.setBackground(new Color(245,245,220));
				C.B.M.L.U.setBackground(new Color(241,241,200));
				C.B.M.L.U.UserList.setBackground(new Color(241,241,200));
				C.B.M.L.U.UserList.setSelectionBackground(new Color(225,169,34));

				C.B.B.F.FontLabel.setIcon(new ImageIcon("BF9.jpg"));
				C.B.B.F.Color.setIcon(new ImageIcon("BF10.jpg"));
				C.B.B.F.Press.setIcon(new ImageIcon("BF11.jpg"));
				C.B.B.F.Background.setIcon(new ImageIcon("BF12.jpg"));
				C.B.B.S.Send.setIcon(new ImageIcon("BSend4.jpg"));
				C.B.B.S.P.setIcon(new ImageIcon("BR3.jpg"));
				C.B.M.T.I1.setIcon(new ImageIcon("BZ3.jpg"));
				C.B.M.T.I2.setIcon(new ImageIcon("BZ7.jpg"));	
				C.B.M.L.Title.setIcon(new ImageIcon("BX3.jpg"));
				C.B.M.L.U.I1.setIcon(new ImageIcon("BY3.jpg"));	
				C.B.M.L.U.I2.setIcon(new ImageIcon("BY7.jpg"));	
				C.B.B.F.Stop.setIcon(new ImageIcon("BV3.jpg"));
			}
			if(Select3==3)
			{
				i=4;
				C.mb.setBackground(new Color(180,0,0));
				C.m1.setBackground(new Color(180,0,0));
				C.m1.setForeground(new Color(229,229,229));
				C.m2.setBackground(new Color(180,0,0));
				C.m2.setForeground(new Color(229,229,229));
				C.m3.setBackground(new Color(180,0,0));
				C.m3.setForeground(new Color(229,229,229));
				C.mi1.setBackground(new Color(180,0,0));
				C.mi1.setForeground(new Color(229,229,229));
				C.mi2.setBackground(new Color(180,0,0));
				C.mi2.setForeground(new Color(229,229,229));
				C.mi3.setBackground(new Color(180,0,0));
				C.mi3.setForeground(new Color(229,229,229));
				C.mi4.setBackground(new Color(180,0,0));
				C.mi4.setForeground(new Color(229,229,229));
				C.mi5.setBackground(new Color(180,0,0));
				C.mi5.setForeground(new Color(229,229,229));
				C.mi6.setBackground(new Color(180,0,0));
				C.mi6.setForeground(new Color(229,229,229));
				C.mi7.setBackground(new Color(180,0,0));
				C.mi7.setForeground(new Color(229,229,229));
				C.mi8.setBackground(new Color(180,0,0));
				C.mi8.setForeground(new Color(229,229,229));
				C.mi9.setBackground(new Color(180,0,0));
				C.mi9.setForeground(new Color(229,229,229));
				C.mi10.setBackground(new Color(180,0,0));
				C.mi10.setForeground(new Color(229,229,229));
				C.mi11.setBackground(new Color(180,0,0));
				C.mi11.setForeground(new Color(229,229,229));
				C.mi12.setBackground(new Color(180,0,0));
				C.mi12.setForeground(new Color(229,229,229));

				C.B.setBackground(new Color(255,125,125));
				C.B.T.setBackground(new Color(255,125,125));
				C.B.T.T.setBackground(new Color(255,125,125));
				C.B.M.setBackground(new Color(255,125,125));
				C.B.B.setBackground(new Color(255,185,185));
				C.B.B.M.setBackground(new Color(255,185,185));
				C.B.B.S.setBackground(new Color(255,185,185));
				C.B.B.S.Send.setBackground(new Color(255,185,185));
				C.B.B.S.Check.setBackground(new Color(255,185,185));	
				C.B.B.F.setBackground(new Color(255,185,185));
				C.B.B.F.color.setBackground(new Color(255,185,185));
				C.B.B.F.font.setBackground(new Color(255,185,185));
				C.B.B.F.press.setBackground(new Color(255,185,185));
				C.B.M.L.setBackground(new Color(255,185,185));
				C.B.M.T.TA.setBackground(new Color(246,230,238));
				C.B.M.T.TB.setBackground(new Color(246,230,238));
				C.B.M.L.U.setBackground(new Color(243,213,227));
				C.B.M.L.U.UserList.setBackground(new Color(243,213,227));
				C.B.M.L.U.UserList.setSelectionBackground(new Color(255,125,125));	

				C.B.B.F.FontLabel.setIcon(new ImageIcon("BF13.jpg"));
				C.B.B.F.Color.setIcon(new ImageIcon("BF14.jpg"));
				C.B.B.F.Press.setIcon(new ImageIcon("BF15.jpg"));
				C.B.B.F.Background.setIcon(new ImageIcon("BF16.jpg"));	
				C.B.B.S.Send.setIcon(new ImageIcon("BSend4.jpg"));
				C.B.B.S.P.setIcon(new ImageIcon("BR4.jpg"));
				C.B.M.T.I1.setIcon(new ImageIcon("BZ4.jpg"));
				C.B.M.T.I2.setIcon(new ImageIcon("BZ8.jpg"));	
				C.B.M.L.Title.setIcon(new ImageIcon("BX4.jpg"));
				C.B.M.L.U.I1.setIcon(new ImageIcon("BY4.jpg"));	
				C.B.M.L.U.I2.setIcon(new ImageIcon("BY8.jpg"));	
				C.B.B.F.Stop.setIcon(new ImageIcon("BV4.jpg"));
			}
		}
		if(Obj==C.mi1)//菜单栏的重新登录按钮
		{
			System.out.println("Close Chat!!");
           		fcu.logout();
			FChatUser CU=new FChatUser();
			dispose();
		}
		if(Obj==C.mi2)//菜单栏的注册按钮
		{
			System.out.println("Close Chat!!");
           		fcu.logout();
			CCardFrame CF=new CCardFrame("");
			dispose();
		}
		if(Obj==C.mi3)//菜单栏的退出按钮
		{
			DExit1Dialog D=new DExit1Dialog(this,"Exit",true);
		}
		if(Obj==C.mi4)//菜单栏的默认设置按钮
		{
			C.mb.setBackground(new Color(27,111,160));
			C.m1.setBackground(new Color(27,111,160));
			C.m1.setForeground(new Color(229,229,229));
			C.m2.setBackground(new Color(27,111,160));
			C.m2.setForeground(new Color(229,229,229));
			C.m3.setBackground(new Color(27,111,160));
			C.m3.setForeground(new Color(229,229,229));
			C.mi1.setBackground(new Color(27,111,160));
			C.mi1.setForeground(new Color(229,229,229));
			C.mi2.setBackground(new Color(27,111,160));
			C.mi2.setForeground(new Color(229,229,229));
			C.mi3.setBackground(new Color(27,111,160));
			C.mi3.setForeground(new Color(229,229,229));
			C.mi4.setBackground(new Color(27,111,160));
			C.mi4.setForeground(new Color(229,229,229));
			C.mi5.setBackground(new Color(27,111,160));
			C.mi5.setForeground(new Color(229,229,229));
			C.mi6.setBackground(new Color(27,111,160));
			C.mi6.setForeground(new Color(229,229,229));
			C.mi7.setBackground(new Color(27,111,160));
			C.mi7.setForeground(new Color(229,229,229));
			C.mi8.setBackground(new Color(27,111,160));
			C.mi8.setForeground(new Color(229,229,229));
			C.mi9.setBackground(new Color(27,111,160));
			C.mi9.setForeground(new Color(229,229,229));
			C.mi10.setBackground(new Color(27,111,160));
			C.mi10.setForeground(new Color(229,229,229));
			C.mi11.setBackground(new Color(27,111,160));
			C.mi11.setForeground(new Color(229,229,229));
			C.mi12.setBackground(new Color(27,111,160));
			C.mi12.setForeground(new Color(229,229,229));

			C.B.setBackground(new Color(51,157,221));
			C.B.T.setBackground(new Color(51,157,221));
			C.B.T.T.setBackground(new Color(51,157,221));
			C.B.M.setBackground(new Color(51,157,221));
			C.B.B.setBackground(new Color(141,211,245));
			C.B.B.M.setBackground(new Color(141,211,245));
			C.B.B.S.setBackground(new Color(141,211,245));
			C.B.B.S.Send.setBackground(new Color(141,211,245));
			C.B.B.S.Check.setBackground(new Color(141,211,245));	
			C.B.B.F.setBackground(new Color(141,211,245));
			C.B.B.F.color.setBackground(new Color(141,211,245));
			C.B.B.F.font.setBackground(new Color(141,211,245));
			C.B.B.F.press.setBackground(new Color(141,211,245));
			C.B.M.L.setBackground(new Color(141,211,245));
			C.B.M.T.TA.setBackground(new Color(225,247,255));
			C.B.M.T.TB.setBackground(new Color(225,247,255));
			C.B.M.L.U.setBackground(new Color(206,242,255));
			C.B.M.L.U.UserList.setBackground(new Color(206,242,255));
			C.B.M.L.U.UserList.setSelectionBackground(new Color(51,157,221));

			C.B.B.F.FontLabel.setIcon(new ImageIcon("BF1.jpg"));
			C.B.B.F.Color.setIcon(new ImageIcon("BF2.jpg"));
			C.B.B.F.Press.setIcon(new ImageIcon("BF3.jpg"));
			C.B.B.F.Background.setIcon(new ImageIcon("BF4.jpg"));
			C.B.B.S.Send.setIcon(new ImageIcon("BSend1.jpg"));
			C.B.B.S.P.setIcon(new ImageIcon("BR1.jpg"));	
			C.B.M.T.I1.setIcon(new ImageIcon("BZ1.jpg"));
			C.B.M.T.I2.setIcon(new ImageIcon("BZ5.jpg"));
			C.B.M.L.Title.setIcon(new ImageIcon("BX1.jpg"));
			C.B.M.L.U.I1.setIcon(new ImageIcon("BY1.jpg"));	
			C.B.M.L.U.I2.setIcon(new ImageIcon("BY5.jpg"));
			C.B.B.F.Stop.setIcon(new ImageIcon("BV1.jpg"));

			C.B.B.S.T2.setText("大家");
			C.B.B.S.T1.setFont(new Font("宋体",Font.PLAIN,15));
			C.B.B.S.T1.setForeground(new Color(0,0,0));
			C.B.B.F.font.setIcon(new ImageIcon("BT1.jpg"));
			C.B.B.F.color.setIcon(new ImageIcon("BC1.jpg"));
			C.B.B.S.Press.setIcon(new ImageIcon("BPress.jpg"));
			x=0;
			i=1;
		}
		if(Obj==C.mi5)//菜单栏的刷新屏幕按钮
		{
			C.B.M.T.TA.removeAll();
			C.B.M.T.TB.removeAll();
		}
		if(Obj==C.mi12)//菜单栏的关于聊天室按钮
		{
			DAboutDialog D=new DAboutDialog(this,"关于聊天室",true);
		}
		if(Obj==C.mi6)//同聊天室中的寻找好友按钮
		{
			if(fcu.CI.getCommand().equals("StopServer") || fcu.CI.getCommand().equals("CloseServer"))
			{
				DWrong9Dialog D=new DWrong9Dialog(this,"Error",true);
				return;
			}
			DSearch1Frame D=new DSearch1Frame("寻找好友");
		}
		if(Obj==C.mi7)//同聊天室中的屏蔽按钮
		{
			if(fcu.CI.getCommand().equals("StopServer") || fcu.CI.getCommand().equals("CloseServer"))
			{
				DWrong9Dialog D=new DWrong9Dialog(this,"Error",true);
				return;
			}
			DStopDialog D=new DStopDialog(this,"屏蔽",true);
		}
		if(Obj==C.mi8)//同聊天室中的取消屏蔽按钮
		{
			if(fcu.CI.getCommand().equals("StopServer") || fcu.CI.getCommand().equals("CloseServer"))
			{
				DWrong9Dialog D=new DWrong9Dialog(this,"Error",true);
				return;
			}
			if(C.B.B.F.T1.getText().length()!=0)
			{
				C.B.B.F.T1.setText("");
				fcu.recieve();
			}
			else
			{				
				return;
			}
		}
		if(Obj==C.mi9)//同聊天室中的暂时离开按钮
		{
			if(fcu.CI.getCommand().equals("StopServer") || fcu.CI.getCommand().equals("CloseServer"))
			{
				DWrong9Dialog D=new DWrong9Dialog(this,"Error",true);
				return;
			}
			if(C.B.T.State.getText().equals("在线"))
			{
				fcu.leave();
				C.B.T.State.setForeground(new Color(242,101,34));
				C.B.T.State.setText("离开");
			C.B.T.Face.setIcon(new ImageIcon(CCardFrame.hashmapimage.get(C.A.D.L.TF2.getText())+"a.jpg"));
			}
			else
				return;	
		}
		if(Obj==C.mi10)//同聊天室中的我要回来按钮
		{
			if(fcu.CI.getCommand().equals("StopServer") || fcu.CI.getCommand().equals("CloseServer"))
			{
				DWrong9Dialog D=new DWrong9Dialog(this,"Error",true);
				return;
			}
			if(C.B.T.State.getText().equals("离开"))
			{
				fcu.Return();
				C.B.T.State.setForeground(new Color(0,0,0));
				C.B.T.State.setText("在线");	
			C.B.T.Face.setIcon(new ImageIcon(CCardFrame.hashmapimage.get(C.A.D.L.TF2.getText())+".jpg"));
			}
			else
				return;
		}
		if(Obj==C.mi11)//同聊天室中的帮助主题按钮
		{
			DHelpDialog D=new DHelpDialog(this,"Help",true);
		}
		if(Obj==C.B.B.F.font)//如果按到改变字体按钮
		{
			BFontDialog D=new BFontDialog(this,"Font",true);//弹出选择字体对话框
		}
		if(Obj==C.B.B.F.color)//如果按到改变字体颜色按钮
		{
			BColorDialog D=new BColorDialog(this,"Color",true);//弹出选择字体颜色对话框
		}
		if(Obj==C.B.B.F.press)//如果按到选择表情按钮
		{
			BPressDialog D=new BPressDialog(this,"Face",true);//弹出选择表情的对话框
		}

		if(Obj==C.B.B.S.Send)//如果按到发送按钮
		{
			String A=U+" 对 大家 说:";	
			String T=C.B.B.S.T1.getText().trim();//取得对话的内容
			String Y=C.B.B.S.T2.getText().trim();//取得私聊的对象
			Color color=new Color(0,0,0);
			if(fcu.CI.getCommand().equals("StopServer") || fcu.CI.getCommand().equals("CloseServer"))
			{
				DWrong9Dialog D=new DWrong9Dialog(this,"Error",true);//如果服务器关闭时弹出对话框
				return;
			}
			if(C.B.T.State.getText().equals("离开"))//如果自己是离开状态
			{
				DWrong12Dialog D=new DWrong12Dialog(this,"Error",true);//提示先上线对话框
				return;
			}
			if(T.length()==0 && x==0)//如果发送消息为空
			{
				DEmpty8Dialog D=new DEmpty8Dialog(this,"Error",true);//提示发送内容为空的对话框
				return;
			}
			else
			{
				color=C.B.B.S.T1.getForeground();
				if(Y.length()==0 || Y.equals("所有人"))//如果是群聊
				{
					//调用FChatUser类的send()方法
					fcu.send(CCardFrame.hashmapnicheng.get(U).toString(),"toall",T,f,color,x,"大家");	
				
					C.B.B.S.T1.setText("");//清空发送内容
					C.B.B.S.Press.setIcon(new ImageIcon("BPress.jpg"));
					x=0;
					return;	
				}
				else
				{
					if(CCardFrame.hashmapnicheng.get(U).equals(Y))//如果聊天对象是自己
					{
					DWrong5Dialog D=new DWrong5Dialog(this,"Error",true);//提示不能对自己发消息
						return;
					}
					if(fcu.V.contains(Y))//如果对方出在离开状态
					{
					DWrong11Dialog D=new DWrong11Dialog(this,"Error",true);//提示不能与离线用户发消息
						return;
					}
					if(fcu.v.contains(Y))//如果对方在用户列表中
					{
						if(C.B.B.S.Check.isSelected()==false)//如果没有选中私聊按钮
						{
	fcu.send(CCardFrame.hashmapnicheng.get(U).toString(),"toall",T,f,color,x,Y);
	
							C.B.B.S.T1.setText("");
							C.B.B.S.Press.setIcon(new ImageIcon("BPress.jpg"));
							x=0;
							return;
						}
						if(C.B.B.S.Check.isSelected()==true)//如果选中了私聊按钮
						{
	fcu.send(CCardFrame.hashmapnicheng.get(U).toString(),"toone",T,f,color,x,Y);
	
							C.B.B.S.T1.setText("");
							C.B.B.S.Press.setIcon(new ImageIcon("BPress.jpg"));
							x=0;
							return;
						}
					}
					else
					{
			DWrong6Dialog D=new DWrong6Dialog(this,"Error",true);//如果对方根本就不在列表中弹出对话框
					}
				}
			}		
		}			
	}

class BFontPanel extends JPanel    //选择字体界面
{
	JLabel F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,F11;	

	GridLayout GL;
	BFontPanel()
	{
		F1=new JLabel(new ImageIcon("BT1.jpg"));
		F6=new JLabel(new ImageIcon("BT6.jpg"));
		F9=new JLabel(new ImageIcon("BT9.jpg"));
		F10=new JLabel(new ImageIcon("BT10.jpg"));
		F11=new JLabel(new ImageIcon("BT11.jpg"));
	
		setBackground(new Color(250,250,250));
	
		setLayout(GL= new GridLayout(5,1));	
		add(F1);
		add(F6);
		add(F9);
		add(F10);
		add(F11);
	}
}
class BFontDialog extends JDialog implements MouseListener
{
	BFontPanel D;
	BFontDialog(JFrame C,String S,boolean B)
	{
		super(C,S,B);
		D=new BFontPanel();
		getContentPane().add(D);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -