📄 achatframe.java
字号:
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 + -