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

📄 chatclient.java

📁 Java scoket 网络聊天室(加入QQ表情)
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
					int a = sa1.indexOf("<body>");
					int b = sa1.lastIndexOf("</body>");
					String sa2 = sa1.substring(a+11,b);

	    			System.out.println("******所说内容\n" + sa2 + "\n*****");
	    			cod.speak(sa2);
	    			speak.setText("");	
    			}
    			
    		}
    	}
    }
    
    class BtEnter extends KeyAdapter
    {
    	public void keyPressed(KeyEvent e)
    	{
    		if(e.getKeyCode() == 10)
    		{
    			if(e.isControlDown())
    			{
	     			if(speak.getText().trim().equals(""))
	    			{
	    				JOptionPane.showMessageDialog(null, "不能发送空信息", "信息提示", JOptionPane.ERROR_MESSAGE);
	    			}
	    			else
	    			{
	    				Calendar cdt = Calendar.getInstance();
	    				String s1 = ClientInfo.userName;
	    				String s2 = (String)expression.getSelectedItem();
	    				String s3 = (String)users.getSelectedItem();
	    				int hh = cdt.get(Calendar.HOUR);
	    				int mm = cdt.get(Calendar.MINUTE);
	    				int ss = cdt.get(Calendar.SECOND);
	    				System.out.println("所说时间");
	    				String str4 = "〖" + s1 + "〗 于 " + hh + ":" + mm + ":" + ss + "  " + s2 + "对 〖" + s3 + "〗 说:  \n";

	    				cod.speak(str4);
	    				
	    				String sa1 = speak.getText();
						int a = sa1.indexOf("<body>");
						int b = sa1.lastIndexOf("</body>");
						String sa2 = sa1.substring(a+11,b);

	    				System.out.println("所说内容 " + sa2);
	    				cod.speak(sa2);
	    				speak.setText("");				    				
	    			}
	    		} 				
    		}
    	}
    	
    	public void keyReleased(KeyEvent e)
    	{
    		if(e.getKeyCode() == 10)
    		{
    			if(e.isControlDown())
    			{
    				speak.setText("");
    			}    			
    		}   		
    	}
    }
    
    
    class RuleDialog
	{
		JDialog jdg;
		JTextArea jinfo;
		FileReader fr;
		BufferedReader br ;			
		public RuleDialog()
		{
			jdg = new JDialog(jf);
			
			jinfo = new JTextArea();
			jinfo.setSize(400,300);
			jdg.add(jinfo);
			jdg.setSize(400,230);
			jdg.setLocation(120,40);
			jdg.setTitle("关于作者的声明");
			jdg.setResizable(false);
			jdg.setAlwaysOnTop(true);
			jdg.setFocusCycleRoot(true);
			try 
			{
				fr = new FileReader("jinfo.dlw");
				br = new BufferedReader(fr);
				String str = "";
				while((str = br.readLine()) != null)
				{
					jinfo.append(str + "\n");
				}				
				jdg.addWindowListener(
				new WindowAdapter()
				{
					public void windowClosing(WindowEvent e)
					{
						rd = null;
						jdg.dispose();
					}					
				});
				
				jdg.setVisible(true);				
		    }
		    catch (Exception ex) 
		    {
		    	ex.printStackTrace();
		    }
		    finally 
		    {
		    	try 
		    	{
		    		br.close();
		    		fr.close();
			    }
			    catch (Exception ex) 
			    {
			    	
			    }
		    }	
		}
	}
    
    class MenuEventBar extends MouseAdapter
    {
    	public void mouseClicked(MouseEvent e)
    	{
    		if(e.getSource() == menuRule)//按下声明按钮
    		{
    			System.out.println ("rd = " + rd);
    			if(rd == null)
    			{
    				rd = new RuleDialog();
    			}
    		}
    		
    		if(e.getSource() == menuHelp)
    		{
    			System.out.println ("rd = " + rd);
    			if(rd == null)
    			{
    				rd = new RuleDialog();
    			}
    		}
    		
    		if(e.getSource() == menuEdit)
    		{
    			if(ab == null)
    			{
    				ab = new AttributeBar();
    			}
    		}
    		
    	}
    	
    	/**
    	 *按下按钮选择游戏
    	 */
    	public void mousePressed(MouseEvent e)
    	{
    		if(e.getSource() == menuGame1)
    		{
    			System.out.println ("选择游戏当空接龙");
    			try 
    			{
	    			Process p = null;
	    			p = Runtime.getRuntime().exec("freecell.exe");    				
			    }
			    catch (Exception ex) 
			    {
			    	ex.printStackTrace();
			    	JOptionPane.showMessageDialog(null, "您的系统没有安装此游戏", "信息提示", JOptionPane.ERROR_MESSAGE);
			    }
    		}
    		if(e.getSource() == menuGame2)
    		{
    			System.out.println ("选择游戏扫雷游戏");
    			try 
    			{
	    			Process p = null;
	    			p = Runtime.getRuntime().exec("winmine.exe");    				
			    }
			    catch (Exception ex) 
			    {
			    	ex.printStackTrace();
			    	JOptionPane.showMessageDialog(null, "您的系统没有安装此游戏", "信息提示", JOptionPane.ERROR_MESSAGE);
			    }
    		}
    		if(e.getSource() == menuGame3)
    		{
    			System.out.println ("选择游戏纸牌游戏");
    			try 
    			{
	    			Process p = null;
	    			p = Runtime.getRuntime().exec("sol.exe");    				
			    }
			    catch (Exception ex) 
			    {
			    	ex.printStackTrace();
			    	JOptionPane.showMessageDialog(null, "您的系统没有安装此游戏", "信息提示", JOptionPane.ERROR_MESSAGE);
			    }
    		}
    	/*	if(e.getSource() == menuGame4)
    		{
    			System.out.println ("选择游戏桌上弹球");
    			try 
    			{
	    			Process p = null;
	    			p = Runtime.getRuntime().exec("PINBALL.EXE");    				
			    }
			    catch (Exception ex) 
			    {
			    	ex.printStackTrace();
			    	JOptionPane.showMessageDialog(null, "您的系统没有安装此游戏", "信息提示", JOptionPane.ERROR_MESSAGE);
			    }
    		}*/
    		if(e.getSource() == menuGame5)
    		{
    			System.out.println ("选择播放器");
    			try 
    			{
	    			Process p = null;
	    			p = Runtime.getRuntime().exec("mplayer2.exe");    				
			    }
			    catch (Exception ex) 
			    {
			    	ex.printStackTrace();
			    	JOptionPane.showMessageDialog(null, "您的系统没有安装此软件", "信息提示", JOptionPane.ERROR_MESSAGE);
			    }
    		}
    		if(e.getSource() == menuGame6)
    		{
    			System.out.println ("选择音量调整");
    			try 
    			{
	    			Process p = null;
	    			p = Runtime.getRuntime().exec("sndvol32.exe");    				
			    }
			    catch (Exception ex) 
			    {
			    	ex.printStackTrace();
			    	JOptionPane.showMessageDialog(null, "您的系统没有安装此软件", "信息提示", JOptionPane.ERROR_MESSAGE);
			    }
    		}
    		if(e.getSource() == menuGame7)
    		{
    			System.out.println ("选择屏幕键盘");
    			try 
    			{
	    			Process p = null;
	    			p = Runtime.getRuntime().exec("osk.exe");    				
			    }
			    catch (Exception ex) 
			    {
			    	ex.printStackTrace();
			    	JOptionPane.showMessageDialog(null, "您的系统没有安装此软件", "信息提示", JOptionPane.ERROR_MESSAGE);
			    }
    		}
    	}
    }
    
    class AttributeBar  
	{
		JDialog jdg;
		
		JLabel os_Name;//系统字体
		JComboBox osName;//系统字体选择列表
		
		JLabel os_Size;//系统大小
		JComboBox osSize;//系统大小选择列表
		
		JLabel os_Color;
		JComboBox osColor;
		
		JLabel client_Name;//用户字体
		JComboBox clientName;//用户字体选择列表
		
		JLabel client_Size;//用户字体大小
		JComboBox clientSize;//用户字体大小选择列表
		
		JLabel client_Color;
		JComboBox clientColor;
		
		JLabel client_os_Color;
		JComboBox clientosColor;
		
		
		JButton btOk;
		JButton btClose;
		
		public AttributeBar()
		{
			jdg = new JDialog(jf);
			jdg.setLayout(null);
			jdg.setTitle("设置字体");
			
			JLabel os = new JLabel("系统消息");
			os.setBounds(30,30,100,25);
			jdg.add(os);
			
			os_Name = new JLabel("字体");
			os_Name.setBounds(30,70,50,25);
			jdg.add(os_Name);
									
			osName = new JComboBox();
			osName.addItem("宋体");
			osName.addItem("方正舒体");
			osName.addItem("方正姚体");
			osName.addItem("黑体");
			osName.addItem("华文彩云");
			osName.addItem("华文新魏");
			osName.addItem("华文行楷");
			osName.addItem("隶书");
			osName.addItem("幼圆");
			
			osName.setBounds(65,70,80,25);
			jdg.add(osName);
			
			os_Size = new JLabel("大小");
			os_Size.setBounds(160,70,50,25);
			jdg.add(os_Size);
			
			osSize = new JComboBox();
			osSize.addItem("4");
			osSize.addItem("5");
			osSize.addItem("6");
			osSize.addItem("7");
			osSize.addItem("8");
			osSize.addItem("9");
			osSize.addItem("10");
			osSize.addItem("11");
			osSize.addItem("12");
			osSize.addItem("13");
			osSize.addItem("14");
			osSize.addItem("16");
			osSize.addItem("18");
			osSize.addItem("20");
			osSize.addItem("22");
			osSize.addItem("24");
			osSize.addItem("26");
			osSize.addItem("28");
			osSize.addItem("36");
			osSize.setBounds(190,70,80,25);
			jdg.add(osSize);
			
			os_Color = new JLabel("颜色");
			os_Color.setBounds(290,70,50,25);
			jdg.add(os_Color);
			osColor = new JComboBox();
			osColor.addItem("红色");
			osColor.addItem("黑色");
			osColor.addItem("绿色");
			osColor.addItem("蓝色");
			osColor.addItem("青色");			
			osColor.addItem("黄色");
			
			osColor.setBounds(340,70,80,25);
			jdg.add(osColor);
			
			
			JLabel client = new JLabel("用户消息");
			client.setBounds(30,100,100,25);
			jdg.add(client);
			
			client_Name = new JLabel("字体");
			client_Name.setBounds(30,130,50,25);
			jdg.add(client_Name);
									
			clientName = new JComboBox();
			clientName.addItem("宋体");						
			clientName.addItem("方正舒体");
			clientName.addItem("方正姚体");
			clientName.addItem("黑体");
			clientName.addItem("华文彩云");
			clientName.addItem("华文新魏");
			clientName.addItem("华文行楷");
			clientName.addItem("隶书");
			clientName.addItem("幼圆");
			
			clientName.setBounds(65,130,80,25);
			jdg.add(clientName);
			
			client_Size = new JLabel("大小");
			client_Size.setBounds(160,130,50,25);
			jdg.add(client_Size);
			
			clientSize = new JComboBox();
			clientSize.addItem("4");
			clientSize.addItem("5");
			clientSize.addItem("6");
			clientSize.addItem("7");
			clientSize.addItem("8");
			clientSize.addItem("9");
			clientSize.addItem("10");
			clientSize.addItem("11");
			clientSize.addItem("12");
			clientSize.addItem("13");
			clientSize.addItem("14");
			clientSize.addItem("16");
			clientSize.addItem("18");
			clientSize.addItem("20");
			clientSize.addItem("22");
			clientSize.addItem("24");
			clientSize.addItem("26");
			clientSize.addItem("28");
			clientSize.addItem("36");
			clientSize.setBounds(190,130,80,25);
			jdg.add(clientSize);
			
			client_Color = new JLabel("颜色");
			client_Color.setBounds(290,130,50,25);
			jdg.add(client_Color);
			clientColor = new JComboBox();
			clientColor.addItem("蓝色");
			clientColor.addItem("黑色");			
			clientColor.addItem("青色");
			clientColor.addItem("绿色");
			clientColor.addItem("红色");
			clientColor.addItem("黄色");
			clientColor.setBounds(340,130,80,25);
			jdg.add(clientColor);
			
			client_os_Color = new JLabel("背景颜色");
			client_os_Color.setBounds(30,180,80,25);
			jdg.add(client_os_Color);
			
			clientosColor = new JComboBox();
			clientosColor.addItem("白色");
			clientosColor.addItem("蓝色");
			clientosColor.addItem("青色");
			clientosColor.addItem("绿色");
			clientosColor.addItem("红色");
			clientosColor.addItem("黄色");
			clientosColor.addItem("黑色");
			clientosColor.setBounds(100,180,80,25);
			jdg.add(clientosColor);
			
			btOk = new JButton("确认");
			btOk.setBounds(320,200,100,25);
			btOk.addActionListener(
				new ActionListener()
				{
					public void actionPerformed(ActionEvent e)
					{						
						osfont = " face = " + ((String)osName.getSelectedItem()).trim() + " ";
						ossize = " size = " + ((String)osSize.getSelectedItem()).trim() + " ";
						if(((String)osColor.getSelectedItem()).equals("蓝色"))
						{
							oscolor = " color = blue ";
						}
						if(((String)osColor.getSelectedItem()).equals("绿色"))
						{
							oscolor = " color = green ";
						}
						if(((String)osColor.getSelectedItem()).equals("青色"))
						{
							oscolor = " color = cyan ";
						}
						if(((String)osColor.getSelectedItem()).equals("红色"))
						{
							oscolor = " color = red ";
						}
						if(((String)osColor.getSelectedItem()).equals("黄色"))
						{
							oscolor = " color = yellow ";
						}
						if(((String)osColor.getSelectedItem()).equals("黑色"))
						{
							oscolor = " color = black ";
						}
						
						
						clientfont = " face = " + ((String)clientName.getSelectedItem()).trim() + " ";
						clientsize = " size = " + ((String)clientSize.getSelectedItem()).trim() + " ";
						if(((String)clientColor.getSelectedItem()).equals("蓝色"))
						{
							clientcolor = " color = blue ";
						}
						if(((String)clientColor.getSelectedItem()).equals("绿色"))
						{
							clientcolor = " color = green ";
						}
						if(((String)clientColor.getSelectedItem()).equals("青色"))
						{
							clientcolor = " color = cyan ";
						}
						if(((String)clientColor.getSelectedItem()).equals("红色"))
						{
							clientcolor = " color = red ";
						}
						if(((String)clientColor.getSelectedItem()).equals("黄色"))
						{
							clientcolor = " color = yellow ";
						}
						if(((String)clientColor.getSelectedItem()).equals("黑色"))
						{
							clientcolor = " color = black ";
						}
						
						if(((String)clientosColor.getSelectedItem()).equals("蓝色"))
						{
							chatAnnal.setBackground(Color.blue);
						}
						if(((String)clientosColor.getSelectedItem()).equals("绿色"))
						{
							chatAnnal.setBackground(Color.green);
						}
						if(((String)clientosColor.getSelectedItem()).equals("青色"))
						{
							chatAnnal.setBackground(Color.cyan);
						}
						if(((String)clientosColor.getSelectedItem()).equals("红色"))
						{
							chatAnnal.setBackground(Color.red);
						}
						if(((String)clientosColor.getSelectedItem()).equals("黄色"))
						{
							chatAnnal.setBackground(Color.yellow);
						}
						if(((String)clientosColor.getSelectedItem()).equals("黑色"))
						{
							chatAnnal.setBackground(Color.black);
						}
						ab = null;
						jdg.dispose();
					}
				});
			jdg.add(btOk);
						
			btClose = new JButton("取消");
			btClose.setBounds(320,240,100,25);
			btClose.addActionListener(
				new ActionListener()
				{
					public void actionPerformed(ActionEvent e)
					{
						ab = null;
						jdg.dispose();
					}
				});			
			jdg.add(btClose);			
			jdg.addWindowListener(
				new WindowAdapter()
				{
					public void windowClosing(WindowEvent e)
					{
						ab = null;
						jdg.dispose();
					}					
				});			
			jdg.setSize(480,300);
			jdg.setResizable(false);
			jdg.setAlwaysOnTop(true);
			jdg.setVisible(true);
		}
	}
}

⌨️ 快捷键说明

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