亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? daswdasd.java

?? 這是一個仿QQ的聊天程序
?? JAVA
字號:
package com.cloudcloud.soft;
import java.awt.*;

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.io.*;
import java.net.*;
import javax.swing.text.*;

public class daswdasd extends JFrame implements ActionListener, KeyListener, WindowListener
{
	JLabel lAim;
	JLabel lHead;
	JTextPane tContent;
	JTextArea tInput;
	JButton bSend;
	JButton bClose;
	JScrollPane sContent;
	JScrollPane sInput;
	JScrollBar sb;
	JPanel pTop;
	JPanel pBottom;	
	JLabel lColor;
	JLabel lFontSize;
	JComboBox cbColor;
	JComboBox cbFontSize;
	JCheckBox chbB;
	
	Color col = Color.BLACK;
	boolean blod = false;
	int fontSize = 12;
	
	cawesda m;
	cawesda me;
	File f ;
	Socket s;
	int frames;
	public void setL(int n)
	{
		frames = n;
	}
	public void setSocket(Socket s)
	{
		this.s = s;
	}
	private BufferedImage getImageSource(String imagePath)
	{
		BufferedImage image = null;
		InputStream in = Class.class.getClass().getResourceAsStream("/" + imagePath);
		try 
		{
			image = ImageIO.read(in);
			return image;
		}
		catch (IOException e) 
		{
			e.printStackTrace();
			return image;
		}
	}
	daswdasd(cawesda me, cawesda m)
	{
		this.me = me;
		this.m = m;
		this.setTitle("與" + m.getName() +"聊天中");
		this.setBounds(300 + frames * 10, 100 + frames * 10,450,450);
		this.setResizable(false);
		this.setLayout(null);
		this.addWindowListener(this);
		
		lHead = new JLabel("");
		lHead.setBounds(20,0,50,50);
		lHead.setIcon(new ImageIcon(getImageSource("face/" + m.getHeadNum() + ".gif")));
		
		lAim = new JLabel(m.getName());
		lAim.setBounds(75,0,200,50);
		
		
		tContent = new JTextPane();
		tContent.setBackground(Color.WHITE);
		tContent.setFont(new Font("宋體", Font.PLAIN, 12));
		tContent.setEditable(false);
		
		sContent = new JScrollPane(tContent);
		sContent.setBounds(20,50,400,200);
		
		pTop = new JPanel();
		pTop.setBackground(new Color(231, 243, 255));
		pTop.setBounds(0,0,450,250);
		pTop.setLayout(null);
		pTop.add(lHead);
		pTop.add(lAim);
		pTop.add(sContent);
		
		tInput = new JTextArea(10,10);
		tInput.setRows(3);
		tInput.grabFocus();
		tInput.addKeyListener(this);
		
		sInput = new JScrollPane(tInput);
		sInput.setBounds(20,40,400,80);
		
		lColor = new JLabel("顏色");
		lColor.setFont(new Font("宋體", Font.PLAIN, 12));
		lColor.setBounds(20,15,40,20);
		
		cbColor = new JComboBox();
		cbColor.setBounds(50,15,50,20);
		cbColor.setFont(new Font("宋體", Font.PLAIN, 12));
		cbColor.setBackground(Color.WHITE);
		cbColor.addItem("<html><body bgcolor = black>&nbsp;&nbsp;&nbsp;&nbsp;</body></html>");
		cbColor.addItem("<html><body bgcolor = red>&nbsp;&nbsp;&nbsp;&nbsp;</body></html>");
		cbColor.addItem("<html><body bgcolor = blue>&nbsp;&nbsp;&nbsp;&nbsp;</body></html>");
		cbColor.addItem("<html><body bgcolor = yellow>&nbsp;&nbsp;&nbsp;&nbsp;</body></html>");
		cbColor.addItem("<html><body bgcolor = green>&nbsp;&nbsp;&nbsp;&nbsp;</body></html>");
		cbColor.addActionListener(this);
		
		lFontSize = new JLabel("大小");
		lFontSize.setFont(new Font("", Font.PLAIN, 12));
		lFontSize.setBounds(110,15,40,20);
		
		cbFontSize = new JComboBox();
		cbFontSize.setBounds(140,15,40,20);
		cbFontSize.setFont(new Font("宋體", Font.PLAIN, 12));
		cbFontSize.setBackground(Color.WHITE);
		for(int i = 8; i <= 30; i+=2)
		{
			cbFontSize.addItem(Integer.toString(i));
		}
		cbFontSize.setSelectedIndex(2);
		cbFontSize.addActionListener(this);
		
		chbB = new JCheckBox("<html><h2>B</h2></html>");
		chbB.setBackground(new Color(231, 243, 255));
		chbB.setBounds(190,15,40,20);
		chbB.addActionListener(this);
		
		bSend = new JButton("發送");
		bSend.setFont(new Font("宋體", Font.PLAIN, 12));
		bSend.setBounds(360,140,60,20);
		bSend.addActionListener(this);
		
		bClose = new JButton("關閉");
		bClose.setFont(new Font("宋體", Font.PLAIN, 12));
		bClose.setBounds(290,140,60,20);
		bClose.addActionListener(this);
		
		pBottom = new JPanel();
		pBottom.setBounds(0,250,450,190);
		pBottom.setFont(new Font("宋體", Font.PLAIN, 12));
		pBottom.setBackground(new Color(231, 243, 255));
		pBottom.setLayout(null);
		pBottom.add(lColor);
		pBottom.add(cbColor);
		pBottom.add(lFontSize);
		pBottom.add(cbFontSize);
		pBottom.add(chbB);
		pBottom.add(sInput);
		pBottom.add(bSend);
		pBottom.add(bClose);
		
		this.add(pTop);
		this.add(pBottom);
		f = new File("log/" + m.getID() + "log.qq");
		try
		{
			String tmp;
			FileReader fr = new FileReader(f);
			BufferedReader br = new BufferedReader(fr);
			int lines = 0;
			while((tmp = br.readLine()) != null)
			{
				lines++;
			}
			br.close();
			fr = new FileReader(f);
			br = new BufferedReader(fr);
			int p = 0;
			while(p < lines - 12)
			{
				br.readLine();
				p++;
			}
			while((tmp = br.readLine()) != null)
			{
				setDocs(tmp, Color.LIGHT_GRAY, false, 12);
			}
			br.close();
		}
		catch(Exception e)
		{
			try 
			{
				FileWriter fr = new FileWriter(f);
				PrintWriter pw = new PrintWriter(fr);
				pw.close();
			}
			catch (IOException e1) 
			{
				e1.printStackTrace();
			}
		}
		tContent.setText(tContent.getText() + "\n");
	}
	public void insert(String str, AttributeSet attrSet)
	{
		Document doc = tContent.getDocument();
		str = str + "\n";
		try
		{
			doc.insertString(doc.getLength(), str, attrSet);
		}
		catch(Exception e)
		{
			
		}
	}
	public void setDocs(String str, Color col, boolean blod, int fontSize)
	{
		SimpleAttributeSet attrSet = new SimpleAttributeSet();
		StyleConstants.setForeground(attrSet, col);
		if(blod)
		{
			StyleConstants.setBold(attrSet, true);
		}
		StyleConstants.setFontSize(attrSet, fontSize);
		StyleConstants.setFontFamily(attrSet, "宋體");
		insert(str, attrSet);
		sContent.getVerticalScrollBar().setValue(sContent.getVerticalScrollBar().getMaximum());
	}
	public void actionPerformed(ActionEvent e) 
	{
		if(e.getSource() == bSend)
		{
			if(tInput.getText().equals(""))
			{
				tInput.setText("輸入不能為空。");
			}
			else
			{
				String chat = tInput.getText();
				setDocs(me.getName() + "說:", Color.BLACK, false, 12);
				setDocs(chat, col, blod, fontSize);
			
				setChatToServer(chat, col, blod, fontSize);
				
				chat = me.getName() + "說:\n" + chat;
				setChatToFile(chat);
				
				tInput.setText("");
				tInput.grabFocus();
			}
		}
		if(e.getSource() == bClose)
		{
			this.dispose();
		}
		if(e.getSource() == cbColor)
		{			
			Color[] fColor = 
			{
				Color.BLACK,
				Color.RED,
				Color.BLUE,
				Color.YELLOW,
				Color.GREEN
			};
			for(int i = 0; i <= 4; i++)
			{
				if(cbColor.getSelectedIndex() == i )
				{
					tInput.setForeground(fColor[i]);
					col = fColor[i];
				}
			}
		}
		if(e.getSource() == cbFontSize)
		{
			for(int i = 0; i <= 11; i++)
			{
				if(cbFontSize.getSelectedIndex() == i)
				{
					System.out.println(cbFontSize.getSelectedIndex());
					fontSize = (i+4)*2;
					tInput.setFont(new Font("", Font.PLAIN, fontSize));
					
				}
			}
		}
		if(e.getSource() == chbB)
		{
			if(chbB.isSelected())
			{
				tInput.setFont(new Font("宋體", Font.BOLD, fontSize));
				blod = true;
			}
			else
			{
				tInput.setFont(new Font("宋體", Font.PLAIN, fontSize));
				blod = false;
			}
		}
	}

	public void setChatToFile(String str)
	{
		try 
		{
			FileWriter fr = new FileWriter(f,true);
			PrintWriter pw = new PrintWriter(fr,true);
			pw.println(str);
		}
		catch(Exception e)
		{
			
		}
	}

	public void setChatToServer(String str, Color col, boolean b, int size)
	{
		Zdasdasd ms = new Zdasdasd(s);
		String cs = null;
		if(col == Color.GREEN)
		{
			cs = "GREEN";
		}
		else if(col == Color.RED)
		{
			cs = "RED";
		}
		else if(col == Color.BLUE)
		{
			cs = "BLUE";
		}
		else if(col == Color.YELLOW)
		{
			cs = "YELLOW";
		}
		else
		{
			cs = "BLACK";
		}
		ms.println("CHAT==com==" + me.getID() + "==QQ==" + m.getID() + "==QQ==" + str + "==STYLE==" + cs + "==STYLE==" + b + "==STYLE==" + size);
	}
	public void dealChat(String allChatAndStyle)
	{
		if(allChatAndStyle.indexOf("==ELSE==") == -1)
		{
			String sep = "==STYLE==";
			String chat = allChatAndStyle.split(sep)[0];
			String cs = allChatAndStyle.split(sep)[1];
			String b = allChatAndStyle.split(sep)[2];
			int size = Integer.parseInt(allChatAndStyle.split(sep)[3]);
			
			boolean isB = b.equals("true") ? true : false;
			Color c = null;
			if(cs.equals("BLUE"))
			{
				c = Color.BLUE;
			}
			else if(cs.equals("RED"))
			{
				c = Color.RED;
			}
			else if(cs.equals("GREEN"))
			{
				c = Color.GREEN;
			}
			else if(cs.equals("YELLOW"))
			{
				c = Color.YELLOW;
			}
			else
			{
				c = Color.BLACK;
			}
			setDocs(m.getName() + "說:", Color.BLACK, false, 12);
			setDocs(chat, c, isB, size);
		}

		String chat = allChatAndStyle.split("==STYLE==")[0];
		chat = m.getName() + "說:\n" + chat;
		setChatToFile(chat);
	}
	public void setOtherSideLeave()
	{
		setDocs("服務器:\n",Color.RED,false,12);
		setDocs("對方已經下線。",Color.RED,false,12);
	}
	public void keyTyped(KeyEvent e) 
	{
		
	}
	public void keyPressed(KeyEvent e) 
	{
		//System.out.println(e.getKeyCode());
	}
	public void keyReleased(KeyEvent e) {
		
	}
	public void windowOpened(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}
	public void windowClosing(WindowEvent e) 
	{
		this.dispose();
		
	}
	public void windowClosed(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}
	public void windowIconified(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}
	public void windowDeiconified(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}
	public void windowActivated(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}
	public void windowDeactivated(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区视频 | 欧美日韩在线播| 久久精品国产亚洲aⅴ| 久久精品男人的天堂| 欧美优质美女网站| 国产乱子伦一区二区三区国色天香 | 风间由美一区二区三区在线观看 | 成人v精品蜜桃久久一区| 久久99九九99精品| 精品一区二区三区免费观看| 亚洲图片欧美视频| 亚洲一区二区美女| 午夜激情综合网| 麻豆中文一区二区| 国产黄色成人av| 91视频在线看| 日本韩国精品一区二区在线观看| 在线一区二区三区四区五区| 在线观看av一区| 欧美一区二区三区免费| 亚洲精品在线一区二区| 国产精品伦理一区二区| 一级日本不卡的影视| 日日夜夜精品视频天天综合网| 美女视频黄 久久| 国产成人欧美日韩在线电影| 99热国产精品| 日韩一区二区在线观看视频| 欧美—级在线免费片| 亚洲最新视频在线播放| 日韩激情中文字幕| 极品美女销魂一区二区三区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 一区二区视频在线| 男女男精品网站| 日韩午夜在线影院| 国产精品你懂的在线欣赏| 亚洲一区二区美女| 国产成人无遮挡在线视频| 91黄色免费看| 久久久久久影视| 亚洲成人av一区二区三区| 国产成人a级片| 在线成人免费观看| 亚洲人成网站影音先锋播放| 美女精品一区二区| 91福利国产成人精品照片| 国产三级一区二区| 丝袜脚交一区二区| 色综合av在线| 欧美激情综合五月色丁香小说| 五月激情综合婷婷| 成人18精品视频| 久久久亚洲欧洲日产国码αv| 亚洲最大的成人av| 91香蕉视频污| 国产精品亲子乱子伦xxxx裸| 久久福利资源站| 欧美日韩二区三区| 国产精品电影院| 久久99精品国产麻豆不卡| 欧美午夜精品免费| 亚洲人午夜精品天堂一二香蕉| 国产乱码精品一区二区三区五月婷| 欧美日韩精品免费观看视频| 欧美日韩一区成人| 亚洲最色的网站| 91麻豆文化传媒在线观看| 国产美女视频一区| 日韩一区二区三区视频在线| 亚洲最大成人综合| fc2成人免费人成在线观看播放| 久久久久久久久99精品| 麻豆91在线播放| 欧美成人性福生活免费看| 奇米777欧美一区二区| 欧美老肥妇做.爰bbww| 图片区日韩欧美亚洲| 欧美日韩精品电影| 亚洲成人av在线电影| 欧美电影一区二区| 蜜桃视频一区二区| 亚洲精品一线二线三线无人区| 精品中文字幕一区二区| 久久亚洲私人国产精品va媚药| 国产一区二三区好的| 精品久久久三级丝袜| 粉嫩一区二区三区在线看| 日韩一区二区在线播放| 日韩av一级片| 精品日韩欧美一区二区| 国产69精品久久久久777| 成人欧美一区二区三区白人| 色丁香久综合在线久综合在线观看| 亚洲卡通欧美制服中文| 欧美日韩视频在线第一区| 蜜臀av亚洲一区中文字幕| 精品播放一区二区| 高清国产午夜精品久久久久久| 亚洲精品成人在线| 4438x亚洲最大成人网| 九九热在线视频观看这里只有精品| 久久免费视频一区| 91社区在线播放| 美女网站色91| 日韩免费看的电影| 99综合电影在线视频| 在线精品视频小说1| 亚洲综合在线五月| 日韩一区二区在线观看| 国产乱码精品一区二区三 | 日韩电影免费在线| 久久免费电影网| 91黄色免费观看| 极品尤物av久久免费看| 亚洲乱码一区二区三区在线观看| 欧美一区日韩一区| 91免费观看在线| 激情小说亚洲一区| 亚洲国产综合色| 欧美成人激情免费网| 色丁香久综合在线久综合在线观看| 天堂影院一区二区| 国产色产综合色产在线视频| 欧美日韩久久不卡| 夫妻av一区二区| 日韩综合在线视频| 欧美电影精品一区二区| 精彩视频一区二区| 亚洲国产日产av| 国产精品精品国产色婷婷| 欧美一区二区免费视频| 国内成人精品2018免费看| 久久精品无码一区二区三区 | 亚洲午夜精品在线| 国产精品久久久久久妇女6080| 日韩三区在线观看| 欧美日韩不卡视频| 色呦呦国产精品| 99精品欧美一区二区三区综合在线| 国产主播一区二区三区| 日本中文字幕不卡| 亚洲第一综合色| 午夜伊人狠狠久久| 亚洲一区中文在线| 亚洲最大成人综合| 亚洲狠狠爱一区二区三区| 一区二区三区在线视频免费| 最新国产成人在线观看| 国产精品拍天天在线| 91精品国产综合久久精品图片 | 久久99国产精品成人| 午夜一区二区三区在线观看| 亚洲一区二区精品视频| 一区二区三区四区精品在线视频| 国产精品成人网| 久久精品欧美一区二区三区麻豆 | 欧美无人高清视频在线观看| 99久久精品国产麻豆演员表| 不卡的av中国片| 色综合视频一区二区三区高清| 国产a久久麻豆| 欧美videossexotv100| 日韩视频免费观看高清完整版 | 亚洲免费在线观看| 亚洲国产一二三| 视频一区二区中文字幕| 蜜臀久久久久久久| 久久成人免费电影| 国产成人三级在线观看| 91麻豆精东视频| 欧美男人的天堂一二区| 精品毛片乱码1区2区3区| 国产日韩精品一区| 亚洲欧洲制服丝袜| 丝袜美腿亚洲一区| 国产成人在线视频网站| 在线亚洲精品福利网址导航| 欧美高清激情brazzers| 精品免费日韩av| 成人免费一区二区三区在线观看| 亚洲愉拍自拍另类高清精品| 免费精品99久久国产综合精品| 精品一区二区综合| 91污在线观看| 日韩欧美卡一卡二| 中文字幕欧美一| 麻豆国产欧美一区二区三区| 成人做爰69片免费看网站| 欧美日精品一区视频| 久久久99精品免费观看| 亚洲午夜成aⅴ人片| 国产99久久久国产精品潘金| 欧美撒尿777hd撒尿| 久久蜜桃一区二区| 性欧美疯狂xxxxbbbb| av男人天堂一区| 精品国产一区二区在线观看| 香蕉av福利精品导航| 日韩免费视频一区|