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

📄 eserverframe.java

📁 这是一个个人编写的在线聊天程序。是用JAVA语言编写的
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
		setResizable(false);
		show();
	}
	public void mousePressed(MouseEvent e)
	{
		Object Obj=e.getSource();
		if(Obj==D.B.Accept)
			D.B.Accept.setIcon(new ImageIcon("DAccept3.jpg"));
		if(Obj==D.B.Return)
			D.B.Return.setIcon(new ImageIcon("DReturn3.jpg"));
	}
	public void mouseReleased(MouseEvent e)
	{
		Object Obj=e.getSource();
		if(Obj==D.B.Accept)
			D.B.Accept.setIcon(new ImageIcon("DAccept1.jpg"));
		if(Obj==D.B.Return)
			D.B.Return.setIcon(new ImageIcon("DReturn1.jpg"));
	}
	public void mouseEntered(MouseEvent e)
	{
		Object Obj=e.getSource();
		if(Obj==D.B.Accept)
			D.B.Accept.setIcon(new ImageIcon("DAccept2.jpg"));
		if(Obj==D.B.Return)
			D.B.Return.setIcon(new ImageIcon("DReturn2.jpg"));
	}
	public void mouseExited(MouseEvent e)
	{
		Object Obj=e.getSource();
		if(Obj==D.B.Accept)
			D.B.Accept.setIcon(new ImageIcon("DAccept1.jpg"));
		if(Obj==D.B.Return)
			D.B.Return.setIcon(new ImageIcon("DReturn1.jpg"));
	}
	public void mouseClicked(MouseEvent e)
	{	
		Object Obj=e.getSource();
		if(Obj==D.B.Accept)//确定退出
		{
			System.out.println("Close Server!!");
           		try
           		{
	            		for(Iterator i=FChatServer.getHashMap().values().iterator(); i.hasNext();)
	                	((ObjectOutputStream)i.next()).writeObject(new FChatInfo									("","CloseServer",null,null,null,null,0,null));	            		
	         	}	      
	      		catch(IOException ioe)
	      		{}	
            		System.exit(0);
		}
		if(Obj==D.B.Return)//取消退出
			dispose();
	}
}
class DCausePanel extends JPanel//服务器输入屏蔽用户的理由
{
	JLabel Text,A1;
	JTextField T;
	DButtonPanel B;//按钮部分
	GridBagLayout GBL;
	GridBagConstraints GBC;
	DCausePanel()
	{
		Text=new JLabel(new ImageIcon("DT0.jpg"));
		T=new JTextField(20);
		T.setBackground(new Color(245,245,245));
		B=new DButtonPanel();
		A1=new JLabel(" ");
		A1.setFont(new Font("Trebuchet MS",Font.BOLD,11));
		GBC= new GridBagConstraints();

		setBackground(new Color(176,221,243));
	
		setLayout(GBL= new GridBagLayout());
		GBC.gridx=1;
		GBC.gridy=2;
		GBL.setConstraints(Text,GBC);
		GBC.gridx=1;
		GBC.gridy=3;
		GBL.setConstraints(T,GBC);
		GBC.gridx=1;
		GBC.gridy=4;
		GBL.setConstraints(A1,GBC);
		GBC.gridx=1;
		GBC.gridy=5;
		GBL.setConstraints(B,GBC);

		add(T);
		add(Text);
		add(A1);
		add(B);
	}
}
class DStopListPanel extends JPanel//服务器屏蔽用户的对话框
{
	JLabel T;
	BUserPanel U;
	DButtonPanel B;

	JLabel A1;
	GridBagLayout GBL;
	GridBagConstraints GBC;
	DStopListPanel()
	{
		T=new JLabel(new ImageIcon("BX1.jpg"));
		U=new BUserPanel();
		B=new DButtonPanel();
		A1=new JLabel(" ");
		A1.setFont(new Font("Trebuchet MS",Font.BOLD,11));
		GBC= new GridBagConstraints();

		setBackground(new Color(176,221,243));
	
		setLayout(GBL= new GridBagLayout());
		GBC.gridx=1;
		GBC.gridy=2;
		GBL.setConstraints(T,GBC);
		GBC.gridx=1;
		GBC.gridy=3;
		GBL.setConstraints(U,GBC);
		GBC.gridx=1;
		GBC.gridy=4;
		GBL.setConstraints(A1,GBC);
		GBC.gridx=1;
		GBC.gridy=5;
		GBL.setConstraints(B,GBC);

		add(T);
		add(U);
		add(A1);
		add(B);
	}
}
class DStop1Panel extends JPanel//服务器屏蔽用户的对话框
{
	DStopListPanel S;
	DCausePanel D;
	CardLayout CL;
	DStop1Panel()
	{
		S=new DStopListPanel();
		D=new DCausePanel();

		setLayout(CL=new CardLayout());
			
		add("first",S);
		add("second",D);
	}
}
class DStop1Dialog extends JDialog implements MouseListener
{
	DStop1Panel D;
	DStop1Dialog(JFrame C,String S,boolean B)
	{
		super(C,S,B);
		D=new DStop1Panel();
		getContentPane().add(D);

		D.S.U.UserList.setListData(FChatServer.v);		
		
		D.S.B.Accept.addMouseListener(this);
		D.S.B.Return.addMouseListener(this);
		D.D.B.Accept.addMouseListener(this);
		D.D.B.Return.addMouseListener(this);

		D.D.B.setBackground(new Color(176,221,243));
		D.S.B.setBackground(new Color(176,221,243));

		setLocation(250,200);
		setSize(150,300);
		setResizable(false);
		show();
	}
	public void mousePressed(MouseEvent e)
	{
		Object Obj=e.getSource();
		if(Obj==D.S.B.Accept)
			D.S.B.Accept.setIcon(new ImageIcon("DAccept3.jpg"));
		if(Obj==D.S.B.Return)
			D.S.B.Return.setIcon(new ImageIcon("DReturn3.jpg"));
		if(Obj==D.D.B.Accept)
			D.D.B.Accept.setIcon(new ImageIcon("DAccept3.jpg"));
		if(Obj==D.D.B.Return)
			D.D.B.Return.setIcon(new ImageIcon("DReturn3.jpg"));
	}
	public void mouseReleased(MouseEvent e)
	{
		Object Obj=e.getSource();
		if(Obj==D.S.B.Accept)
			D.S.B.Accept.setIcon(new ImageIcon("DAccept1.jpg"));
		if(Obj==D.S.B.Return)
			D.S.B.Return.setIcon(new ImageIcon("DReturn1.jpg"));
		if(Obj==D.D.B.Accept)
			D.D.B.Accept.setIcon(new ImageIcon("DAccept1.jpg"));
		if(Obj==D.D.B.Return)
			D.D.B.Return.setIcon(new ImageIcon("DReturn1.jpg"));
	}
	public void mouseEntered(MouseEvent e)
	{
		Object Obj=e.getSource();
		if(Obj==D.S.B.Accept)
			D.S.B.Accept.setIcon(new ImageIcon("DAccept2.jpg"));
		if(Obj==D.S.B.Return)
			D.S.B.Return.setIcon(new ImageIcon("DReturn2.jpg"));
		if(Obj==D.D.B.Accept)
			D.D.B.Accept.setIcon(new ImageIcon("DAccept2.jpg"));
		if(Obj==D.D.B.Return)
			D.D.B.Return.setIcon(new ImageIcon("DReturn2.jpg"));
	}
	public void mouseExited(MouseEvent e)
	{
		Object Obj=e.getSource();
		if(Obj==D.S.B.Accept)
			D.S.B.Accept.setIcon(new ImageIcon("DAccept1.jpg"));
		if(Obj==D.S.B.Return)
			D.S.B.Return.setIcon(new ImageIcon("DReturn1.jpg"));
		if(Obj==D.D.B.Accept)
			D.D.B.Accept.setIcon(new ImageIcon("DAccept1.jpg"));
		if(Obj==D.D.B.Return)
			D.D.B.Return.setIcon(new ImageIcon("DReturn1.jpg"));
	}
	public void mouseClicked(MouseEvent e)
	{
		try
		{
			String StopUser=D.S.U.UserList.getSelectedValue().toString();
			String Cause=D.D.T.getText().trim();
			Object Obj=e.getSource();
			if(Obj==D.S.B.Accept)
			{
				D.CL.next(D);
				setSize(290,180);
				setResizable(false);
				show();
				Toolkit TK = Toolkit.getDefaultToolkit();
        			Dimension Size = TK.getScreenSize();
       				this.setBounds((Size.width-this.getSize().width)/2,
				(Size.height-this.getSize().height)/2,
            			this.getSize().width,this.getSize().height);
			}
			if(Obj==D.S.B.Return)
				dispose();
			if(Obj==D.D.B.Accept)
			{
				if(Cause.length()==0)
				{
					return;
				}
				else
				{
					ObjectOutputStream out=(ObjectOutputStream)FChatServer.hashMap.get(StopUser);
					out.writeObject(new FChatInfo(StopUser,"StopUser",null,Cause,null,null,0,null));

					FChatServer.V.addElement(StopUser);//把屏蔽的用户加到Vector对象中

					S.M.L2.U.UserList.removeAll();//清空列表
					S.M.L2.U.UserList.setListData(FChatServer.V);//设置列表
					S.M.L2.UserLabel.setText(" 名单人数:"+FChatServer.V.size());//设置黑名单的人数
	    				dispose();
				}
			}
			if(Obj==D.D.B.Return)
				dispose();
		}
		catch(NullPointerException E)
		{
			dispose();
		}
		catch(IOException ioe)
	        {}
	}
}

class DStop2Panel extends JPanel//服务器取消屏蔽的对话框
{
	JLabel T;
	BUserPanel U;
	DButtonPanel B;

	JLabel A1;
	GridBagLayout GBL;
	GridBagConstraints GBC;
	DStop2Panel()
	{
		T=new JLabel(new ImageIcon("BX1.jpg"));
		U=new BUserPanel();
		B=new DButtonPanel();
		A1=new JLabel(" ");
		A1.setFont(new Font("Trebuchet MS",Font.BOLD,11));
		GBC= new GridBagConstraints();

		setBackground(new Color(176,221,243));
	
		setLayout(GBL= new GridBagLayout());
		GBC.gridx=1;
		GBC.gridy=2;
		GBL.setConstraints(T,GBC);
		GBC.gridx=1;
		GBC.gridy=3;
		GBL.setConstraints(U,GBC);
		GBC.gridx=1;
		GBC.gridy=4;
		GBL.setConstraints(A1,GBC);
		GBC.gridx=1;
		GBC.gridy=5;
		GBL.setConstraints(B,GBC);

		add(T);
		add(U);
		add(A1);
		add(B);
	}
}
class DStop2Dialog extends JDialog implements MouseListener
{
	DStop2Panel D;
	DStop2Dialog(JFrame C,String S,boolean B)
	{
		super(C,S,B);
		D=new DStop2Panel();
		getContentPane().add(D);

		D.U.UserList.setListData(FChatServer.V);		
		
		D.B.Accept.addMouseListener(this);
		D.B.Return.addMouseListener(this);

		D.B.setBackground(new Color(176,221,243));

		setLocation(250,200);
		setSize(150,300);
		setResizable(false);
		show();
	}
	public void mousePressed(MouseEvent e)
	{
		Object Obj=e.getSource();
		if(Obj==D.B.Accept)
			D.B.Accept.setIcon(new ImageIcon("DAccept3.jpg"));
		if(Obj==D.B.Return)
			D.B.Return.setIcon(new ImageIcon("DReturn3.jpg"));
	}
	public void mouseReleased(MouseEvent e)
	{
		Object Obj=e.getSource();
		if(Obj==D.B.Accept)
			D.B.Accept.setIcon(new ImageIcon("DAccept1.jpg"));
		if(Obj==D.B.Return)
			D.B.Return.setIcon(new ImageIcon("DReturn1.jpg"));
	}
	public void mouseEntered(MouseEvent e)
	{
		Object Obj=e.getSource();
		if(Obj==D.B.Accept)
			D.B.Accept.setIcon(new ImageIcon("DAccept2.jpg"));
		if(Obj==D.B.Return)
			D.B.Return.setIcon(new ImageIcon("DReturn2.jpg"));
	}
	public void mouseExited(MouseEvent e)
	{
		Object Obj=e.getSource();
		if(Obj==D.B.Accept)
			D.B.Accept.setIcon(new ImageIcon("DAccept1.jpg"));
		if(Obj==D.B.Return)
			D.B.Return.setIcon(new ImageIcon("DReturn1.jpg"));
	}
	public void mouseClicked(MouseEvent e)
	{
		try
		{
			String StopUser=D.U.UserList.getSelectedValue().toString();
			Object Obj=e.getSource();
			if(Obj==D.B.Accept)
			{
				FChatServer.V.remove(StopUser);//把屏蔽的用户从Vector对象中去除
				RecieveMessage("***用户:"+StopUser+" 的屏蔽被解除了***");
				S.M.L2.U.UserList.removeAll();//清空列表
				S.M.L2.U.UserList.setListData(FChatServer.V);//设置列表
				S.M.L2.UserLabel.setText(" 名单人数:"+FChatServer.V.size());//设置黑名单的人数
	    			dispose();
			}
			if(Obj==D.B.Return)
				dispose();
		}
		catch(NullPointerException E)
		{
			dispose();
		}
	}
}
}

⌨️ 快捷键说明

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