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

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

?? jim.java.bak

?? 照書上做的JIM軟件,不過不知道為什么還不能運行.要是能調出來功能絕對完善
?? BAK
?? 第 1 頁 / 共 3 頁
字號:
      
      DatagramPacket sendPacket;
      DatagramSocket sendSocket;
      int sengPort=5000;
      sendSocket=new DatagramSocket(sendPort);
      Message msg=new Message(myImNo,myFriend.fImNo,"MESSAGE",
      jtaSendMsg.getText().trim());
      byte[] data;
      data=msg.returnMessage().getBytes();
      sendPacket=new DatagramPacket(data,data.length,InetAddress.getByName(myFriend.fIp.trim()),myFriend.fRPort);
      sendSocket.send(sendPacket);
      sendSocket.close();
      jtaSendMsg.setText(" ");
    }
    catch(Exception e1)
    {
    	e1.printStackTrace():
    }
  }
  
  protected void processWindow(WindowEvent e)
  {
  	super.processWindowEvent(e);
  	if(e.getID()==WindowEvent.WINDOW_CLOSING)
  	{
  		myFriend.isShowDlg=false;
  	}
  }
}


class Message
{
	int fromImNo=-1;
	int toImNo=-1;
	String commandWord=" ";
	String messageString=" ";
	public Message(int fromImNo,int toImNo,String commandWord,String messageString)
	{
		this.fromImNo=fromImNo;
		this.toImNo=toImNo;
		this.commandWord=commandWord;
		this.messageString=messageString;
	}
	
	public Message(String message)
	{
		int inx;
		String tmpStr;
		tmpStr=message.trim();
		inx=tmpStr.indexOf("#");
		fromImNo=Integer.parseInt(tmpStr.substring(0,inx));
		tmpStr=tmpStr.substring(inx+1);
		inx=tmpStr.indexOf("#");
		toImNo=Integer.parseInt(tmpStr.substring(0,inx));
		tmpStr=tmpStr.indexOf(":");
		commandWord=tmpStr.substring(0,inx);
		messageString=tmpStr.substring(inx+1);
	}
	

public String returnMessage()
{
	return
	String.valueOf(fromImNo)+"#"+String.valueOf(toImNo)+"#"+commandWord+
	":"+messageString;
}
}

class Friend
{
	public String fNickName,fIp,fEmail,fHomePage,fPhone,fResume;
	public int fImNo,fRPort,fFace,fSex,fAge,fOline;
	String messageLog=" ";
	boolean isShowDlg=false;
	MessageDialog myDialog=null;
	
	public Friend(String fNickName,String fIp,String fEMail,String fHomePage,String fPhone,String fResume,int fImNo,int fRPort,int fFace,int fSex,int fAge,int fOnline)
	{
		this.fNickName=fNickName;
		this.fImNo=fImNo;
		this.fIp=fIp;
		this.fRPort=fRPort;
		this.fEMail=fEMail;
		this.fHomePage=fHomePage;
		this.fPhone=fPhone;
		this.fResume=fResume;
		this.fFace=fFace;
		this.fSex=fSex;
		this.fAge=fAge;
		this.fOnline=fOnline;
	}
	
	public void showMessageDlg(JimWin jimWin)
	{
		isShowDlg=true;
		if(this.myDialog==null)
		{
			MessageDialog myDlg=new MessageDialog(jimWin.myImNo,this);
			this.myDialog=myDlg;
			myDlg.setLocationRelativeTo(jimWin);
		}
		this.myDialog.show();
	}
}

class ShowFriendInfo extends JDialog
{
	Friend myFriend;
	Jpanel jpBottom=new JPanel();
	JTextField jtNickName=new JTextField();
	JLabel jlNickName=new JLabel();
	JLabel jlImNo=new JLabel();
	JTextField jtfImNo=new JTextField();
	JComboBox jcbFace=new JComboBox();
	JLabel jlSex=new JLabel();
	JComboBox jcbSex=new JComboBox();
	JLabel jlAge=new JLabel();
	JTextField jtfAge=new JTextField();
	JLabel jlPhone=new JLabel();
  JTextField jtfPhone=new JTextField();
	JTextField jtfEMail=new JTextField();
  JLabel jlEmail=new JLabel();	
	JLabel jlHomePage=new JLabel();	
 	JTextField jtfHomePage=new JTextField();		 	
 	JLabel jlResume=new JLabel();			
 	JTextPane jtpResume=new JTextPane();
 	JButton jbOK=new JButton();
 	
 	public ShowFriendInfo(JimWin mainWin,Friend myFriend)
 	{
 		super(mainWin,"["+myFriend.fNickName+"]詳細資料",true);
 		try
 		{
 			this.myFriend=myFriend;
 			showFriendInfoInit();
 			pack();
 			this.setSize(400,400);
 			this.setResizable(false);
 		}
 		catch(Exception ex)
 		{
 			ex.printStackTrace();
 		}
 	}
 	
 	void showFriendInfoInit()throws Exception
 	{
 		String[] pics;
 		FilenameFilter fileFilter=new FilenameFilter(){
 			public boolean accept(File dir,String name){
 			if(name.endsWith("_1.JPG")||name.endsWith("_1.jpg")){
 				return true;
 			}
 			return false;
 		}
 	};
 	
 	File dir=new File("face");
 	pics=dir.list(fileFilter);
 	jpBottom.setLayout(null);
 	this.getContentPane().setLayout(null);
 	jpBottom.setBounds(new Rectangle(0,0,550,550));
 	jlNickName.setText("昵稱");
 	jlNickName.setBounds(new Rectangle(36,40,45,20));
 	jtNickName.setText(myFriend.fNickName);
 	jtNickName.setBounds(new Rectangle(70,40,180,22));
 	jlImNo.setText("JIM號");
 	jlImNo.setBounds(new Rectangle(27,70,45,20));	
 	jtfImNo.setText(Integer.toString(myFriend.fImNo));
 	jtfImNo.setBounds(new Rectangle(70,70,180,22));			
  ComboBoxModel model=new HeadPicCombobox(pics);
  ListCellRenderer renderer=new HeadpicCellRenderer();
  jcbFace.setBounds(new Rectangle(290,40,80,50));
  jcbFace.setModel(model);
  jcbFace.setRenderer(renderer);
  jcbFace.setSelectedIndex(myFriend.fFace-1);
  jlSex.setText("性別");
  jlSex.setBounds(new Rectangle(36,100,45,20));
  jcbSex.setToolTipText("");
  jcbSex.addItem("女");	
  jcbSex.addItem("男");
  jcbSex.setBounds(new Rectangle(70,100,45,22)); 
  jcbSex.setSelectedIndex(myFriend.fSex);  
  jlAge.setText("年齡");   
  jlAge.setBounds(new Rectangle(135,100,50,20)); 
  jtfAge.setBounds(new Rectangle(170,100,40,22)); 
  jtfAge.setText(Integer.toString(myFriend.fAge));
  jlPhone.setText("電話"); 
  jlPhone.setBounds(new Rectangle(225,100,50,20));    
  jtfPhone.setBounds(new Rectangle(260,100,110,22)); 
  jtfPhone.setText(myFriend.fPhone);
  jlEMail.setText("電子郵件");
  jlEMail.setBounds(new Rectangle(10,130,60,20)); 
  jtfEMail.setBounds(new Rectangle(70,130,300,22));    
  jtfEMail.setText(myFriend.fEMail);
  jlHomePage.setText("個人主頁");
  jlHomePage.setBounds(new Rectangle(10,160,60,20));
  jtfHomePage.setBounds(new Rectangle(70,160,300,22));
  jtfHomePage.setText(myFriend.fHomePage);
  jlResume.setText("個人說明");
  jlResume.setBounds(new Rectangle(10,190,60,20));
  jtfResume.setBounds(new Rectangle(70,190,300,110));
  jtfResume.setText(myFriend.fResume);
  jbOK.setText("確定");
  jbOK.setBounds(new Rectangle(147,330,79,29));
  jbOK.addMouseListener(new java.awt.event.MouseAdapter(){
  	public void mouseClicked(MouseEvent e){
  		jbOK_mouseClicked(e);
  	}
  });
  this.getContentPane().add(jpBottom,null);
  jpBottom.add(jlNickName,null);
  jpBottom.add(jtNickName,null);
  jpBottom.add(jlImNo,null);
  jpBottom.add(jtfImNo,null);
  jpBottom.add(jcbFace,null);
  jpBottom.add(jlSex,null);
  jpBottom.add(jcbSex,null);
  jpBottom.add(jlAge,null);
  jpBottom.add(jtfAge,null);
  jpBottom.add(jlPhone,null);
  jpBottom.add(jtfPhone,null);
  jpBottom.add(jtfEMail,null);
  jpBottom.add(jlEMail,null);
  jpBottom.add(jlHomePage,null);
  jpBottom.add(jtfHomePage,null);
  jpBottom.add(jlResume,null);
  jpBottom.add(jtpResume,null);
  jpBottom.add(jbOK,null);
}
void jbOK_mouseClicked(MouseEvent e)
{
	this.dispose();
}
}

class AddFriend extends JDialog
{
	int friendImNo;
	JimWin mainWin;
	JLabel jlFriendImNo;
	JTextField jtfFriendImNo;
	JButton btnOK;
	
	public AddFriend(JimWin mainWin,int friendImNo)
	{
		super(mianWin,"添加好友",true);
		this.friendImNo=friendImNo;
		this.mainWin=mainWin;
		if(friendImNo<0)
		{
			this.getContentPane().setLayout(null);
			jlFriendImNo=new JLabel();
			jlFriendImNo.setText("JIM號碼");
			btnOK=new JButton();
			btnOK.setText("加為好友");
		  jlFriendImNo.setBounds(new Rectangle(30,15,90,20));
		  jtfFriendImNo.setBounds(new Rectangle(30,40,200,22));
		  btnOK.setBounds(new Rectangle(80,80,100,30));
		  btnOK.addMouseListener(new java.awt.event.MouseAdapter(){
		  	public coid mouseClicked(MouseEvent e){
		  		btnOK_mouseClicked(e);
		  	}
		  });
		  this.getContentPane().add(jlFriendImNo,null);
		  this.getContentPane().add(jtfFriendImNo,null);
			this.getContentPane().add(btnOK,null);
			this.setSize(260,160);
			this.setResizable(false);
		}
	}
	
	void btnOK_mouseClicked(MouseEvent e)
	{
		try
		{
			friendImNo=Integer.parseInt(jtfFriendImNo.getText().trim());
			String rtn=processAddFriend();
			if(!rtn.equals("OK"))
			JOptionPane.showMessageDialog(this,rtn,"提示信息",JOptionPane.INFORMATION_MESSAGE);
			else
			jtfFriendImNo.setText("");
		}
		catch(Exception e1)
		{
			e1.printStackTrace();
		}
	}
	public String processAddFriend()
	{
		Socket Socket;
		BufferedReader in;
		PrintWriter out;
		String rtn="OK";
		try
		{
			Socket=new Socket(InetAddress.getByName(mainWin.serverName),mainWin.serverPort);
			in=new BufferedReader(new InputStreamReader(Socket.getInputStream()));
		  out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(Socket.getOutputStream())),true);
		  try
		  {
		  	out.println("ADDNEWFRIEND");
		  	out.println(friendImNo);
		  	out.println(mianWin.myImNo);
		  	
		  	String
		  	fNickName,fImNo,fFace="",fSex,fAge,fIp,fRPort,fOnline="",fEMail,fHomePage,fPhone,fResume;
		  	do
		  	{
		  		fNickName=in.readLine();
		  		if(fNickName.equals("OVER")||fNickName.equals("FALSE"))break;
		  		fImNo=in.readLine();
		  		fFace=in.readLine();
		  		fSex=in.readLine();
		  		fAge=in.readLine();
		  		fIp=in.readLine();
		  		fRPort=in.readLine();
		  		fOnline=in.readLine();
		  		fEMail=in.readLine();
		  		fHomePage=in.readLine();
		  		fPhone=in.readLine();
		  		fResume=in.readLine();
		  		mainWin.myFriends.add(new Friend(fNickName,fIp,fEMail,fHomePage,fPhone,fResume,Integer.parseInt(fImNo),
		  		Integer.parseInt(fRPort),Integer.parseInt(fFace),Integer.parseInt(fSex),Integer.parseInt(fAge),Integer.parseInt(fOnline)));
		  	}while(!fNickName.equals("OVER"));
		  	out.print("END");
		  	if(!fNickName.equals("FALSE"))
		  	{
		  		int fIndex=mainWin.myFriend.size()-1;
		  		DefaultListModel dlm=(DefaultListModel)mainWin.jlstFriend.getModel();
		  		if(Integer.parseInt(fOnline)==1)
		  		dlm.addElement(new Object[]{((Friend)mainWin.myFriends.get(fIndex)).fNickName,new ImageIcon("face/"+mainWin.faceOffline[Integer.parseInt(fFace)-1])});
		  	}
		  	else
		  	{
		  		rtn=in.readLine();
		  	}
		  }
		  catch(IOException e1)
		  {
		  	rtn="加入好友時出錯!";
		  }
		  finally
		  {
		  	Socket.close();
		  	return rtn;
		  }
		}
		catch(Exception ee)
		{
			rtn="初始化網絡套接字出錯!";
		}
		finally
		{
			return rtn;
		}
	}
}

class HeadPicCombobox extends DefaultComboBoxModel
{
	public HeadPicCombobox(String[] pics){
		for(int i=0;i<pics.length; ++i){
			addElement(new Object[]{new ImageIcon("face/"+pics[i])});
		}
	}
	
	public Icon getIcon(Object Object){
		
		Object[] Array=(Object[])Object;
		return(Icon)Array[0];
	}
}

class HeadpicCellRenderer extends Jlabel implements ListCellRenderer
{
	private Border
	  lineBorder=BorderFactory.createLineBorder(Color.red,2);
	  emptyBorder=BorderFactory.createEmptyBorder(2,2,2,2);
	  
	  public HeadpicCellRender()
	  {
	  	setOpaque(true);
	  }


public Component getListCellRendererComponent(JList List,
Object value,int index,boolean isSelected,boolean cellHasFocus)
{
	HeadPicCombobox model=(HeadPicCombobox)List.getModel();
	setIcon(model.getIcon(value));
	if(isSelected){
		setForeground(list.getSelectionForeground());
		setBackground(list.getSelectionBackground());
	}
	else{
		setForeground(list.getForeground());
		setBackground(list.getBackground());
	}
	if(cellHasFocus)setBorder(lineBorder);
	else               setBorder(emptyBorder);
	
	return this;
}
}


class NameAndPicListModel extends DefaultListModel
{
	public NameAndPicListModel(Vector myFriends,String[] pics)
	{
		for(int i=0;i<myFriends.size();++i)
		{
			addElement(new Object[]{((Friend)myFriends.get(i)).fNickName,new ImageIcon("face/"+pics[i])});
		}
	}
	public Srirng getName(Object Object)
	{
		Object[] Array=(Object[]) Object;
		return(String)aray[0];
	}
  public Icon getIcon(Object Object)
	{
		Object[] Array=(Object[]) Object;
		return(Icon)aray[1];
	} 
}


class NameAndPicListCellRenderer extends JLabel implements ListCellRender
{
	private  Border lineBorder=BorderFactory.createLineBorder(Color.red,2);
	emptyBorder=BorderFactory.createEmptyBorder(2,2,2,2);
	public NameAndPicListCellRenderer()
	{
		setOpaque(true);
	}
	public Component getListRendererComponent(JList List,Object value,
	int index,boolean isSelected,boolean cellHasFocus)
	{
		NameAndPicListModel model=(NameAndPicListModel)List.getModel();
		setText(model.getName(value));
		setIcon(model.getIcon(value));
		if(isSelected)
		{
			setForeground(List.getSelectionForeground());
			setBackground(List.getSelectionBackground());
		}
		else
		{
			setForeground(List.getForeground());
			setBackground(List.getBackground());
		}
		if(cellHasFocus)setBorder(lineBorder);
		else setBorder(emptyBorder);
		return this;
	}
}

  
  
  
        
 		  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男人都懂的| 99热这里都是精品| 久久色在线观看| 欧美在线免费观看视频| 极品少妇xxxx精品少妇偷拍| 亚洲一区在线看| 亚洲欧美欧美一区二区三区| 国产亚洲综合av| 精品盗摄一区二区三区| 制服丝袜在线91| 欧美日韩的一区二区| 在线观看成人小视频| 色999日韩国产欧美一区二区| 成人一区二区三区中文字幕| 国产精品99久久久久| 极品尤物av久久免费看| 美女被吸乳得到大胸91| 国产自产高清不卡| 成人a免费在线看| 一本大道久久a久久精二百| 一道本成人在线| 欧美视频一二三区| 91精品国产aⅴ一区二区| 欧美精品丝袜久久久中文字幕| 欧美视频一区二区三区| 黄网站免费久久| 波多野结衣亚洲| 欧美精品日韩一本| 欧美精品一区二区久久久| 久久久久一区二区三区四区| 亚洲国产精品成人综合色在线婷婷| 国产精品免费观看视频| 亚洲综合一二三区| 欧美一区二区二区| 欧洲国内综合视频| 久久久久久久av麻豆果冻| ...xxx性欧美| 奇米777欧美一区二区| 欧美一区二区免费| 曰韩精品一区二区| 欧美日本在线播放| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品久久久久久久久图文区 | 91麻豆精品国产91久久久久久| 香蕉乱码成人久久天堂爱免费| 亚洲成人免费视频| 狠狠久久亚洲欧美| 欧美亚洲一区二区在线| 国产人久久人人人人爽| 午夜精品久久久久久| 成人的网站免费观看| 国产精品久久久一本精品| 日韩专区中文字幕一区二区| 国产激情视频一区二区三区欧美 | 国产精品天干天干在线综合| 亚洲午夜久久久久久久久电影网| 久久精品久久99精品久久| 91小视频免费观看| 国产日韩欧美综合一区| 日韩和欧美一区二区| 欧美亚洲一区二区在线| 中文字幕日本不卡| 国产91精品久久久久久久网曝门 | 精品一区二区三区欧美| 成人性视频免费网站| 色久综合一二码| 国产精品理论在线观看| 国产精品一二三| 国产欧美一区二区精品婷婷| 极品少妇xxxx精品少妇| 欧美一区二区久久| 九九九久久久精品| 久久久久久毛片| youjizz国产精品| 一区二区三区在线看| 91网页版在线| 亚洲国产精品久久人人爱蜜臀 | 国产午夜亚洲精品理论片色戒 | 夜夜亚洲天天久久| 欧美日韩国产不卡| 夜夜夜精品看看| 91精品蜜臀在线一区尤物| 久久99精品久久久| 欧美成人r级一区二区三区| 国产一区在线精品| 樱桃视频在线观看一区| 欧美日韩视频在线第一区 | 狠狠狠色丁香婷婷综合激情| 91精品免费在线观看| 国产成人亚洲综合a∨婷婷图片| 国产精品美女久久久久久久久 | 成人综合在线视频| 一区二区三区91| 精品国产一区a| 欧美在线免费播放| 免费成人美女在线观看.| 久久久99精品久久| 欧美日本在线播放| 粉嫩欧美一区二区三区高清影视| 亚洲精品网站在线观看| 欧美电影免费观看完整版| 不卡一区中文字幕| 国产一区二区在线视频| 亚洲视频免费在线| 久久久精品tv| 欧美大片一区二区| 欧美色综合久久| 91在线无精精品入口| 成人在线一区二区三区| 久草精品在线观看| 成人免费福利片| 精品免费国产二区三区| 欧美色综合网站| 欧美日韩一区二区三区视频| 99久久99久久精品国产片果冻| 精品一区二区三区免费视频| 日韩精品电影一区亚洲| 亚洲国产日韩在线一区模特| 亚洲资源中文字幕| 亚洲大片精品永久免费| 日日夜夜精品视频免费| 亚洲影视资源网| 天堂影院一区二区| 肉色丝袜一区二区| 天天av天天翘天天综合网色鬼国产| 亚洲综合av网| 日韩成人精品在线| 免费在线观看成人| 久久国产精品区| jlzzjlzz亚洲女人18| 欧美高清视频www夜色资源网| 一本大道久久a久久综合| 在线观看91视频| 欧美一级淫片007| 久久综合给合久久狠狠狠97色69| 久久精品夜夜夜夜久久| 国产精品全国免费观看高清| 亚洲精品国产视频| 国产乱码精品一区二区三| 91麻豆产精品久久久久久| 欧美日韩dvd在线观看| av一区二区三区四区| 欧美日韩中文另类| 国产欧美日韩不卡免费| 午夜精品一区二区三区三上悠亚| 国产又黄又大久久| 欧美日韩精品一区二区| 中文一区在线播放| 美女视频一区二区| 欧美色图片你懂的| 欧美国产一区二区在线观看| 日日噜噜夜夜狠狠视频欧美人| 成人综合婷婷国产精品久久蜜臀| 91精品国产丝袜白色高跟鞋| 成人免费在线视频| 丁香五精品蜜臀久久久久99网站| 欧美一区三区二区| 午夜a成v人精品| 欧美日韩一区二区在线观看| 亚洲女人的天堂| 国产精品一二三四区| 欧美久久免费观看| 亚洲综合激情小说| 欧美午夜视频网站| 一区二区三区资源| 国产成人亚洲综合色影视| 久久久噜噜噜久噜久久综合| 国内久久精品视频| 久久久91精品国产一区二区三区| 奇米在线7777在线精品| 91福利国产成人精品照片| 国产精品免费视频一区| 91在线视频观看| 婷婷久久综合九色综合伊人色| 精品视频999| 毛片av一区二区| 久久一区二区三区四区| 国产精品888| 亚洲裸体xxx| 在线免费不卡视频| 亚洲久草在线视频| 欧美日韩一级片网站| 亚洲超碰精品一区二区| 91久久奴性调教| 亚洲777理论| 精品国产不卡一区二区三区| 99久久国产综合精品女不卡| 日韩高清不卡一区二区三区| 日韩欧美一二区| 99在线精品免费| 久久狠狠亚洲综合| 亚洲三级久久久| 精品久久免费看| 欧美视频日韩视频| 国产在线精品一区二区夜色 | 色综合久久久久网| 国产综合色精品一区二区三区| 亚洲视频一区二区免费在线观看| 91精品国产综合久久婷婷香蕉 | 精品国产乱码久久久久久老虎|