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

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

?? jim.java.bak

?? 照書上做的JIM軟件,不過不知道為什么還不能運行.要是能調(diào)出來功能絕對完善
?? BAK
?? 第 1 頁 / 共 3 頁
字號:
 this.setResizable(false);
 this.setSize(new Dimension(200,400));
 this.setTitle("JIM");
 contentPane=(JPanel)this.getContentPane();
 contentPane.setLayout(null);
 
 
 //通過MVS方式定制好友列表
 ListModel model=new NameAndPicListModel(myFriends,faceOnline);
 ListCellRenderer renderer=new NameAndPicListCellRenderer();
 jlstFriend=new JList(model);
 jlstFriend.setBackground(new Color(255,255,210);
 jlstFriend.setAlignmentX((float)1.0);
 jlstFriend.setAlignmentY((float)1.0);
 jlstFriend.setCellRenderer(renderer);
 jlstFriend.setVisibleRowCount(7);
 jlstFriend.addMouseClicked(MouseEvent e){
 	jlstFriend_mouseClicked(e);
    }
  });
  
mnItemMsg.setText("收發(fā)訊息");
mnItemMsg.addMouseListener(new java.awt.event.MouseAdapter(){
	public void mousePressed(MouseEvent e){
		mnItemMsg_mousePressed(e);
	 }
 });

mnItemInfo.setText("查看資料");
mnItemInfo.addMouseListener(new java.awt.event.MouseAdapter(){
	public void mousePressed(MouseEvent e){
		mnItemInfo_mousePressed(e);
	 }
 });
 	
mnItemAddFriend.setText("增加好友");
mnItemAddFriend.addMouseListener(new java.awt.event.MouseAdapter(){
	public void mousePressed(MouseEvent e){
		mnItemAddFriend_mousePressed(e);
	}
});	

mnItemDelFriend.setText("刪除好友");
mnItemDelFriend.addMouseListener(new java.awt.event.MouseAdapter(){
	public void mousePressed(MouseEvent e){
		mnItemDelFriend_mousePressed(e);
	}
});


jspList=new JScrollPane(jlstFriend);
jspList.setBounds(10,10,175,350);
contentPane.add(jspList);
jPopupMenu1.add(mnItemMsg);
jPopupMenu1.add(mnItemInfo);
jPopupMenu1.add(mnItemAddFriend); 
jPopupMenu1.add(mnItemDelFriend);  
}


//以下該方法為連接服務器端,并進行接收消息的UDP端口號登記和查詢好友信息等
piblic void ConnectServer(int myImNo)
{
	Socket socket;
	BufferedReader in;
	PrintWriter out;
	try
	{  
  		   socket=new Socket(InetAddress.getByName(serverName),serverPort);
		   in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
		   out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
		   //向服務器端發(fā)送登記接收信息的UDP端口號請求
		   out.println("CLIENTPORT");
		   out.println(String.valueOf(CreateUDP()));
		   out.println(String.valueOf(myImNo));
		   out.println("FRIEND");
           out.println("myImNo");
             String fNickName, fImNo, fFace,fSex,fAge,fIp,fRPort,fOnline,fEMail,fHomePage,fPhone,fResume;
       do
       {
       	//循環(huán)讀取服務器端返回的好友信息,直到服務器端發(fā)送OVER
       	fNickName=in.readLine();
       	if(fNickName.equals("OVER"))  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();
        //將好友信息生成好友對象,并加入到好友列表中
        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"));
                //向服務器發(fā)送查詢哪些人加我為好友的請求
                out.println("GETWHOADDME");
                out.println(myImNo);
                DatagramPacket sendPacket;
                DatagramPacket sendSocket;
                int sendPort=5000;
                do
                {
                	//讀取服務器端返回的好友IP地址、UDP端口和好友JIM號
                	fIp=in.readLine();
                	if(fIp.equals("OVER")) break;
                	fRPort=in.readLine();
                	fImNo=in.readLine();
                	//通過UDP方式向好友發(fā)送我在線消息
                	sendSocket=new DatagramSocket(sendPort);
                	Message msg=new Message(myImNo,Integer.parseInt(fImNo),"ONLINE",String.valueOf(udpPORT));
                	byte[] data;
                	data=msg.returnMessage().getBytes();
                	sendPacket=new DatagramPacket(data,data.length,InetAddress.getByName(fIP),Integer.parseInt(fRPort));
                	sendSocket.send(sendPacket);
                	sengSocket.close();
                }while(!fIp.equals("OVER"));
                //向服務器端發(fā)送終止通訊的請求
                out.println("END");
                socket.close();
              }
              
              catch(IOException e1)
              {
              	System.out.println("FALSE");
              }
              
              //以下在列表中顯示好友
              DefaultListModel mn=(DefaultListModel)jlstFriend.getModel();
              int faceId;
              for(int i=0;i<myFriends.size();i++)  //對所有好友做
              {
              	faceId=((Friend)myFriends.get(i)).fFace;  //獲取好友頭像號
              	if(((Friend)myFriends.get(i)).fOnline==1)
              	{
              		//若好友在線,則在列表中顯示在線的頭像
              		mm.addElement(new Object[]{((Friend)myFriends.get(i)).fNickName,new ImageIcon ("face/"+faceOnline[faceId-1])});
              	}
              	else
              {
              	//若好友離線,則在列表中顯示離線的頭像
              	mm.addElement(new Object[]{((Friend)myFriends.get(i)).fNickName,new ImageIcon ("face/"+faceOffline[faceId-1])});
                }
              }
              //若有好友存在則列表框的當前選擇為第1個好友
              if(myFriends.size()>0)jlstFriend.setSelectedIndex(0);
            }
            
            
            
  //下面的方法用于創(chuàng)建用戶接收信息的UDP數(shù)據(jù)報Socket和Packet         
 public int CreateUDP()
 {
 	boolean flag=false;
 	int i=0;
 	do
 	{
 		try
 		{
 			udpPORT+=i++;
 			receiveSocket=new DatagramSocket(udpPORT);
 			receivePacket=new DatagramSocket(receiveBuf,receiveBuf.length);
 			flag=true;        //創(chuàng)建成功
 		}
 		
 		catch(SocketException se)
 		{
 			//若有異常說明該端口已經(jīng)使用,于是循環(huán)端口號加1再試
 			//主要是在同一臺計算機上打開多個JIM軟件時有用
 		} 
 	}while(!flag);
 	return udpPORT;       //返回UDP端口號
}
//關閉程序
protected void processWindowEvent(WindowEvent e)
{
	super.processWindowEvent(e);
	Socket socket;
	BufferedReader in;
	PrintWriter out;
	if(e.getID()==WindowEvent.WINDOW_CLOSING)
	{
		try
		{  socket=new Socket(InetAddress.getByName(serverName),serverPort);
		   in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
		   out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
		   //向服務器發(fā)送查詢誰加我為好友的請求
		     out.println("GETWHOADDME");
			 out.println(myImNo);
 			 DatagramPacket sendPacket;
 			 DatagramSocket sendsocket;
 			 int sendPort=5000;
 			 String fIp,fRPort,fImNo;
 			 do
 			 {
 			 	//獲得好友的信息,直到服務器發(fā)送OVER消息
 			 	fIp=in.readLine();
 			 	if(fIp.equals("OVER")) break;
 			 	fRPort=in.readLine();
 			 	fImNo=in.readLine();
 			 	sendSocket=new DatagramSocket(sendPort);
 			 	//構(gòu)造消息并通過UDP方式發(fā)出,該消息告訴好友我離線
 			 	Message msg=new Message(myImNo,Integer.parseInt(fImNo),"OFFLINE"," ");
 			  byte[] data;
 			  data=msg.returnMessage().getBytes();
 			  sendPacket=new
     DatagramPacket(data,data.length,InetAddress.getByName(fIp),Integer.parseInt(fRPort));
 			  sendSocket.send(sendPacket);
 			  sengSocket.close();
 			}while(!fIp.equals("OVER"));
 			//告訴服務器我下線了
 			out.println("LOGOUT");
 			out.println(myImNo);
 			//告訴服務器終止通訊
 			out.println("END");
 			socket.close();
 		}
 		
 		catch(Exception e2)
 		{
 			e2.printStackTrace();
 		}
 		System.exit(0);
 	}
}

//好友列表框發(fā)生mouseClicked事件
void jlstFriend_mouseClicked(MouseEvent e)
{
	if(e.isMetaDown())                  //判斷是否是鼠標左鍵
	{
		//顯示快揭菜單
		jPopupMenu1.show(this,e.getX()+20,e.getY()+20);
	}
}

//添加好友菜單選中
void mnItemAddFriend_mousePressed(MouseEvent e)
{
	//打開添加好友窗口直接根據(jù)JIM號添加好友
	AddFriend addFriend=new AddFriend(this,-1);  //-1表示需要顯示界面
	addFriend.setLocationRelativeTo(this);
	addFriend.show();                           //顯示添加好友窗口
}


//收發(fā)訊息菜單選中
void mnItemMsg_mousePressed(MouseEvent e)
{
	int index;
	index=jlstFriend.getSelectedIndex();              //得到好友序列
	if((index>=0)&&(((Friend)myFriends.get(index)).fOnline==1))
	
	{
		((Friend)myFriends.get(index)).showMessageDlg(this);//顯示通訊窗口
	}
}


//刪除好友菜單選中
void mnItemDelFriend_mousePressed(MouseEvent e)
{
	int index;
	index=jlstFriend.getSelectedIndex();   //得到好友序列
	if(index>=0)
	{
		try
		{
			Socket socket;
			BufferedReader in;
	        PrintWriter out;
	      socket=new Socket(InetAddress.getByName(serverName),serverPort);
		  in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
		  out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
		  //向服務器端發(fā)送刪除好友請求
		    out.println("DELFRIEND");
			out.println(((Friend)myFriends.get(index)).fImNo);
			out.println(myImNo);
			out.println("END");
		  
		  //以下在好友列表框中刪除該好友
 			DefaultListModel mm=(DefaultListModel)jlstFriend.getModel();
 			mm.removeElementAt(index);
 			myFriends.removeElementAt(index);
 		}
 		catch(Exception e1)
 		{
 			e1.printStackTrace();
 		}
 	}
}
 
 //查看好友資料菜單選中
void mnItemInfo_mousePressed(MouseEvent e)
{
	int index;
	index=jlstFriend.getSelectedIndex();  //得到好友序列      
	if(index!=-1)  
	{
		
		//生成好友對象
		Friend myFriend=(Friend)myFriends.get(index);
		ShowFriendInfo showFriendInfoDlg=new ShowFriendInfo(this,myFriend);
		showFriendInfoDlg.setLocationRelativeTo(this);
		shoeFriendInfoDlg.show();
	}
}

//以下為線程的線程體,無限監(jiān)聽好友發(fā)來的消息
public void run()
{
	while(true)
	{
		try
		{
			byte[] data;
			//將接收數(shù)據(jù)緩沖區(qū)數(shù)據(jù)置空
			for(int i=0;i<512;i++)receiveBuf[i]=0;
			//接收數(shù)據(jù)
			receiveSocket.receive(receivePacket);
			data=receivePacket.getData();
			String messageStr=new String(data,0,receivePacket.getLength());
			messageStr.trim();
			//將接收到數(shù)據(jù)轉(zhuǎn)換成消息格式
			Message msg=new Message(mwssageStr);
			
			//以下為在好友列表中查找發(fā)來消息的好友是誰,在列表中的位置
			int index=-1;
			for(int i=0;i<myFriends.size();i++)
			{
				if(msg.formImNo==((Friend)myFriends.get(i)).fImNo)
				{
					index=i;
					break;
				}
			}
			
			//若在列表中沒有找到,則是陌生人
			if(index==-1)     //陌生人
			{
				//顯示一條消息。告訴用戶有陌生人要與你通訊
				if(JOptionPane.showConfirmDialog(this,"有陌生人"+"["+msg.fromImNo+"]"+"要與你聊天。搭理嗎?","提示信息",JOptionPane.YES_NO_OPTION)
				==JOptionPane.NO_OPTION)
				{
					//用戶選擇不理睬
					continue;
				}
				else
				{
					AddFriend addFriend=new AddFriend(this,msg.fromImNo);
					addFriend.processAddFriend();
					index=myFriends.size()-1;
				}
			}
			
			if(msg.commandWord.equals("ONLINE"))
			{
				if(index!=-1)
				{
					((Friend)myFriends.get(index)).fRPort=Integer.parseInt(msg.messageString.trim());
					DefaultListModel mm=(DefaultListModel)jlstFriend.getModel();
					mm.setElementAt(new Object[]{((Friend)myFriends.get(index)).
			fNickName,new ImageIcon("face/"+faceOnline[((Friend)myFriends.get(index)).
		fFace-1])},index);
		((Friend)myFriends.get(index)).fOnline=1;
	}
}
else if(msg.commandWord.equals("OFFLINE"))
{
	if(index!=-1)
	{
		DefaultListModel mm=(DefaultListModel)jlstFriend.getModel();
		mm.setElementAt(new Object[]{((Friend)myFriends.get(index)).
	  fNickName,new ImageIcon("face/"+faceOnline[((Friend)myFriends.get(index)).
		fFace-1])},index);
		((Friend)myFriends.get(index)).fOnline=0;
	}
}
else if(msg.commandWord.equals("MESSAGE"))
{
	Calendar cal;//創(chuàng)建日歷對象
	String msgStr=" ",str;
	cal=Calendar.getInstance();
	str=cal.get(Calendar.YEAR)+"年";
	Str+=(cal.get(Calendar.MONTH)+1)+"月";
	Str+=(cal.get(Calendar.DATE)+"日";
	Str+=(cal.get(Calendar.HOUR_OF_DAY)+"時";
  Str+=(cal.get(Calendar.MINUTE)+"分";
  Str+=(cal.get(Calendar.SECOND)+"秒";
  msgStr+="\n["+((Friend)myFriends.get(index)).fNickName+"]";
  msgStr+=str;
  msgStr+="說:\n";
  msgStr+=msg.messageString;
  ((Friend)myFriends.get(index)).messageLog+=msgStr;
  if(((Friend)myFriends.get(index)).isShowDlg)
  {
  	((Friend)myFriends.get(index)).myDialog.jtaMsgLog.append(msgStr);
  }
};
}catch(IOException ex){ex.printStackTrace();}
}
}
}

class MessageDialog extends JDialog
{
	int myImNo;
	Friend myFriend;
	Jpanel jpBottom=new JPanel();
	JScrollPane jspMsgLog,jspSendMsg;
	JTextArea jtaMsgLog=new JTextArea();
	JTextArea jtaSendMsg=new JTextArea();
	
	public MessageDialog(int myImNo,Friend myFriend)
	{
		this.myImNo=myImNo;
		this.myFriend=myFriend;
		this.setTitle("與"+myFriend.fNickName+"的聊天記錄");
		jpBottom.setLayout(null);
		jpBottom.setBounds(0,0,400,500);
		this.getContentPane().setLayout(null);
		this.getContentPane().add(jpBottom,null);
		jtaMsgLog.setEditable(false);
		jspMsgLog=new JScrollPane(jtaMsgLog);
		jtaMsgLog.setText(myFriend.messageLog);
		jspMsgLog.setBounds(6,6,380,400);
		jspSendMsg=new JScrollPane(jtaSendMsg);
		jspSendMsg.setText(6,410,280,45);
		jbSend.setText("發(fā)送");
		jbSend.setBounds(295,415,90,30);
		jpBottom.add(jspMsgLog,null);
		jpBottom.add(jspSendMsg,null);
    jpBottom.add(jbSend,null);
    jbSend.addMouseListener(new java.awt.event.MouseAdapter(){
    	public void mouseClicked(MouseEvent e){
    		jbSend_mouseClicked(e);
    	}
    });
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    this.setSize(400,500);
    this.setResizable(false);
  }
  
  void jbSend_mouseClickde(MouseEvent e)
  {
  	try 
  	{
  		Calendar cal;//創(chuàng)建日歷對象
	    String msgStr=" ",str;
	    cal=Calendar.getInstance();
	    str=cal.get(Calendar.YEAR)+"年";
	    Str+=(cal.get(Calendar.MONTH)+1)+"月";
	    Str+=(cal.get(Calendar.DATE)+"日";
	    Str+=(cal.get(Calendar.HOUR_OF_DAY)+"時";
      Str+=(cal.get(Calendar.MINUTE)+"分";
      Str+=(cal.get(Calendar.SECOND)+"秒";
      msgStr+="\n[我]";
      msgStr+=str;
      msgStr+="說:\n";
      msgStr+=jtaSendMsg.getText().trim();
      myFriend.messageLog+=msgStr;
      jtaMsgLog.append(msgStr);
      

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲电影在线播放| 亚洲四区在线观看| 欧美精品第1页| 色婷婷av一区二区三区之一色屋| 99精品视频一区二区三区| 国产乱码精品一品二品| 国产不卡在线一区| 91免费看`日韩一区二区| 成人av集中营| 日本高清成人免费播放| 丰满岳乱妇一区二区三区| 国产综合久久久久影院| 中文字幕不卡的av| 欧美激情一区二区三区蜜桃视频| 国产精品久久久久久久久免费相片 | 国产欧美日韩精品a在线观看| 日本一区二区三区四区| 亚洲国产婷婷综合在线精品| 蜜臀av一区二区在线免费观看| 国产精品99久久久久久宅男| 91蝌蚪国产九色| www精品美女久久久tv| 久久99热99| 东方aⅴ免费观看久久av| 欧美人xxxx| 亚洲在线观看免费视频| 国产亚洲一区二区在线观看| 欧美日韩和欧美的一区二区| 欧美亚洲动漫另类| 日韩欧美国产系列| 一区二区理论电影在线观看| 国产成人啪免费观看软件| 色噜噜狠狠成人中文综合| 欧美xingq一区二区| 天天操天天色综合| 91丝袜国产在线播放| www国产成人免费观看视频 深夜成人网| 亚洲精品久久久蜜桃| 91免费视频网| 日韩毛片精品高清免费| 日精品一区二区三区| 成人不卡免费av| 国产日本欧美一区二区| 日本特黄久久久高潮| 99国产一区二区三精品乱码| 中文字幕第一页久久| 国产福利精品导航| 久久噜噜亚洲综合| 久久97超碰国产精品超碰| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产亚洲一区字幕| 成人国产亚洲欧美成人综合网 | 日本韩国欧美在线| 亚洲精品美国一| 色婷婷av久久久久久久| 亚洲福利视频一区| 欧美日韩美少妇| 韩国欧美国产1区| 亚洲精品菠萝久久久久久久| 91精品国产美女浴室洗澡无遮挡| 日韩av不卡一区二区| 国产精品三级久久久久三级| 欧美精品v国产精品v日韩精品| 美女精品一区二区| 精品99一区二区三区| 一本久久精品一区二区| 久久国产视频网| 国产日韩一级二级三级| 97超碰欧美中文字幕| 亚洲不卡在线观看| 国产偷国产偷亚洲高清人白洁| 99精品黄色片免费大全| 免费久久99精品国产| 亚洲一区二区三区视频在线播放| 精品久久久久久久久久久久包黑料 | 精品一区二区三区不卡| 亚洲电影一级片| 中文在线资源观看网站视频免费不卡| 精品视频在线视频| 91婷婷韩国欧美一区二区| 成人免费av网站| 91在线国内视频| www.爱久久.com| 国产在线看一区| 日本成人在线不卡视频| 一区二区三区日韩精品视频| 亚洲色图欧洲色图婷婷| 国产三级精品三级| 国产精品美女久久久久久久网站| 欧美一区二区三区不卡| 欧美日韩在线一区二区| 欧美日韩精品是欧美日韩精品| 不卡av免费在线观看| 在线看国产日韩| 国产精品欧美一区喷水| 亚洲天堂精品在线观看| 日韩专区欧美专区| 日本成人超碰在线观看| 久久精品国产免费看久久精品| 久久精品国产色蜜蜜麻豆| 捆绑紧缚一区二区三区视频| 久久国产免费看| 成人av在线网站| 99热这里都是精品| 欧美日韩久久不卡| 欧美国产一区视频在线观看| 亚洲欧洲日韩综合一区二区| 亚洲一区二区三区美女| 国内外成人在线| 91视频在线观看| 久久综合九色综合久久久精品综合 | 欧美日韩性生活| 精品国产91久久久久久久妲己| 国产精品网友自拍| 视频在线观看91| www.欧美.com| 久久久精品免费观看| 一区二区三区毛片| 丰满白嫩尤物一区二区| 精品国产乱子伦一区| 亚洲va国产天堂va久久en| 99久久久久免费精品国产 | 中文字幕中文字幕中文字幕亚洲无线| 亚洲一区中文日韩| 成人精品高清在线| 国产精品美女一区二区| 国产在线播放一区三区四| 欧美日韩国产一级片| 亚洲靠逼com| 91亚洲精品一区二区乱码| 精品嫩草影院久久| 精品在线播放午夜| 2017欧美狠狠色| 91国产丝袜在线播放| 国产免费久久精品| 91在线观看免费视频| 亚洲最大成人综合| 欧美视频一区二区三区四区| 日本一区免费视频| 国产成人午夜高潮毛片| 国产亚洲精品资源在线26u| 国产一区二区伦理片| 精品少妇一区二区三区在线视频| 久久国产生活片100| 欧美r级在线观看| jlzzjlzz欧美大全| 一卡二卡欧美日韩| 7777精品伊人久久久大香线蕉最新版 | 精品久久久影院| 国产东北露脸精品视频| 中文字幕欧美一区| 欧美午夜电影一区| 国产精品99久久久久久有的能看 | 亚洲成av人影院| 精品福利一区二区三区免费视频| 亚洲国产欧美在线人成| 在线视频一区二区免费| 国产成人av电影在线| 亚洲国产视频一区| 国产色产综合色产在线视频| 91久久久免费一区二区| 国产成人夜色高潮福利影视| 亚洲精品欧美二区三区中文字幕| 欧美一区二区啪啪| 在线影院国内精品| av日韩在线网站| 大胆欧美人体老妇| 日韩一区国产二区欧美三区| 狠狠色丁香久久婷婷综合_中| 亚洲视频图片小说| 国产精品久久久久久久久免费樱桃 | 亚洲成a人片综合在线| 亚洲日本丝袜连裤袜办公室| 久久综合久久久久88| 91精品国产乱| 日韩三级中文字幕| 精品国产亚洲在线| 久久久综合精品| 中文字幕国产一区二区| 欧美国产乱子伦| 亚洲国产成人午夜在线一区| 久久久久久久久免费| 久久精品水蜜桃av综合天堂| 久久精品视频一区二区| 久久久久久久久久看片| 国产欧美1区2区3区| 日韩影院精彩在线| 日产精品久久久久久久性色| 日日摸夜夜添夜夜添国产精品| 久久激情综合网| 91麻豆免费视频| 欧美一卡2卡3卡4卡| 亚洲精品在线电影| 国产无人区一区二区三区| 中文字幕亚洲区| 亚洲图片欧美综合| 久久99国内精品| 99国产精品久久久久| 日韩一区二区在线看| 国产精品久久久99|