精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java圖形界面開發:高級Swing容器(三)

開發 后端
在本文中,我們將會了解一些構建在這些布局管理器之上的容器以及其他的一些無需布局管理器的容器。詳細請看下文

11.5 JViewport類

JViewport很少在JScrollPane之外使用。通常情況下他位于JScrollPane的中間并且使用ViewportLayout管理器來響應在小空間內顯示大Component的定位請求。除了位于JScrollPane的中間以外,JViewport也可以用于JScrollPane的行頭與列頭。

11.5.1 創建JViewport

JViewport只有一個無參數的構造函數:public JViewport()。一旦我們創建了JViewport,我們可以通過setView(Component)向其中添加組件。

11.5.2 JViewport屬性

表11-10顯示了JViewport的13個屬性。將布局管理器設置為ViewportLayout以外的布局管理也可以的,但是并不推薦,因為ViewportLayout布局管理器可以使得JViewport正確工作。


 

 

 

由于滾動的復雜性以及性能原因,JViewport并不支持邊框。試著使用setBorder(Border)方法將邊框設置為非null會拋出IllegalArgumentException。因為沒有邊框,所以insets屬性的設置總為(0,0,0,0)。我們不能在JViewport周圍顯示邊框,但是我們可以在視圖所在的組件周圍顯示邊框。只需要簡單的在組件周圍放置一個邊框,或是將組件放在一個具有邊框的JPanel中,然后將其添加到JViewport。如果我們確實在組件周圍添加了邊框,只有當組件部分可以見時邊框才可見。如果我們不希望邊框滾動,我們必須將JViewport放在類似JScrollPane這樣具有自己邊框的組件中。

提示,要設置顯示在JScrollPane中的背景色,我們需要設置視圖區域的背景色:aScrollPane.getViewport().setBackground(newColor)。

視圖的尺寸(viewSize屬性)是基于JViewport內組件的尺寸的(view屬性)。視圖位置(viewPosition屬性)是視圖矩形區域(viewRect屬性)的左上角,其中矩形區域的尺寸是視圖區域的擴展尺寸(extentSize屬性)。如果感到迷惑,圖11-18會有助于我們理解JViewport中的各種屬性。


 

 

 

scrollMode屬性可以設置為表11-11中所列的類常量的一個。在大多數情況下,我們可以使用默認的BLIST_SCROLL_MODE模式。


 

 

 

為了在周圍移動視圖的可見部分,我們只需要修改viewPosition屬性。這會移動viewRect,使得我們可以看到視圖的不同部分。為了顯示這一行為,列表11-5中的程序將鍵盤快捷鍵綁定到了JViewport,從而我們可以使用箭頭鍵來移動視圖。(通常情況下,JScrollPane會獲得這些鍵盤動作。)代碼的主要部分對于設置相應的輸入/動作映射是必須的。以粗體顯示的代碼是移動視圖所必須的。

  1. package swingstudy.ch11;  
  2.    
  3. import java.awt.BorderLayout;  
  4. import java.awt.Dimension;  
  5. import java.awt.EventQueue;  
  6. import java.awt.Point;  
  7. import java.awt.event.ActionEvent;  
  8.    
  9. import javax.swing.AbstractAction;  
  10. import javax.swing.Action;  
  11. import javax.swing.ActionMap;  
  12. import javax.swing.Icon;  
  13. import javax.swing.ImageIcon;  
  14. import javax.swing.InputMap;  
  15. import javax.swing.JComponent;  
  16. import javax.swing.JFrame;  
  17. import javax.swing.JLabel;  
  18. import javax.swing.JViewport;  
  19. import javax.swing.KeyStroke;  
  20.    
  21. public class MoveViewSample {  
  22.    
  23.     public static final int INCREASE = 0// direction  
  24.     public static final int DECREASE = 1// direction  
  25.     public static final int X_AXIS = 0// axis  
  26.     public static final int Y_AXIS = 1// axis  
  27.     public static final int UNIT = 0;   // type  
  28.     public static final int BLOCK = 1;  // type  
  29.    
  30.     static class MoveAction extends AbstractAction {  
  31.         JViewport viewport;  
  32.         int direction;  
  33.         int axis;  
  34.         int type;  
  35.         public MoveAction(JViewport viewport, int direction, int axis, int type) {  
  36.             if(viewport == null) {  
  37.                 throw new IllegalArgumentException("null viewport not permitted");  
  38.             }  
  39.             this.viewport = viewport;  
  40.             this.direction = direction;  
  41.             this.axis = axis;  
  42.             this.type = type;  
  43.         }  
  44.    
  45.         public void actionPerformed(ActionEvent event) {  
  46.             Dimension extentSize = viewport.getExtentSize();  
  47.             int horizontalMoveSize = 0;  
  48.             int verticalMoveSize = 0;  
  49.             if(axis == X_AXIS) {  
  50.                 if(type == UNIT) {  
  51.                     horizontalMoveSize = 1;  
  52.                 }  
  53.                 else {  
  54.                     // type == BLOCK  
  55.                     horizontalMoveSize = extentSize.width;  
  56.                 }  
  57.             }  
  58.             else {  
  59.                 // axis == Y_AXIS  
  60.                 if(type == UNIT) {  
  61.                     verticalMoveSize = 1;  
  62.                 }  
  63.                 else {  
  64.                     // type = BLOCK  
  65.                     verticalMoveSize = extentSize.height;  
  66.                 }  
  67.             }  
  68.             if(direction == DECREASE) {  
  69.                 horizontalMoveSize = -horizontalMoveSize;  
  70.                 verticalMoveSize = -verticalMoveSize;  
  71.             }  
  72.             // translate origin by some amount  
  73.             Point origin = viewport.getViewPosition();  
  74.             origin.x += horizontalMoveSize;  
  75.             origin.y += verticalMoveSize;  
  76.             // set new viewing origin  
  77.             viewport.setViewPosition(origin);  
  78.         }  
  79.     }  
  80.    
  81.     /**  
  82.      * @param args  
  83.      */ 
  84.     public static void main(String[] args) {  
  85.         // TODO Auto-generated method stub  
  86.    
  87.         Runnable runner = new Runnable() {  
  88.             public void run() {  
  89.                 JFrame frame = new JFrame("JViewport Sample");  
  90.                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  91.                 Icon icon = new ImageIcon("dog.jpg");  
  92.                 JLabel dogLabel = new JLabel(icon);  
  93.                 JViewport viewport =  new JViewport();  
  94.                 viewport.setView(dogLabel);  
  95.    
  96.                 InputMap inputMap = viewport.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);  
  97.                 ActionMap actionMap = viewport.getActionMap();  
  98.    
  99.                 // up key moves view up unit  
  100.                 Action upKeyAction = new MoveAction(viewport, DECREASE, Y_AXIS, UNIT);  
  101.                 KeyStroke upKey = KeyStroke.getKeyStroke("UP");  
  102.                 inputMap.put(upKey, "up");  
  103.                 actionMap.put("up", upKeyAction);  
  104.    
  105.                 // down key moves view down unit  
  106.                 Action downKeyAction = new MoveAction(viewport, INCREASE, Y_AXIS, UNIT);  
  107.                 KeyStroke downKey = KeyStroke.getKeyStroke("DOWN");  
  108.                 inputMap.put(downKey, "down");  
  109.                 actionMap.put("down", downKeyAction);  
  110.    
  111.                 // left key moves view left unit  
  112.                 Action leftKeyAction = new MoveAction(viewport, DECREASE, X_AXIS, UNIT);  
  113.                 KeyStroke leftKey = KeyStroke.getKeyStroke("LEFT");  
  114.                 inputMap.put(leftKey, "left");  
  115.                 actionMap.put("left", leftKeyAction);  
  116.    
  117.                 // right key mvoes view right unit  
  118.                 Action rightKeyAction = new MoveAction(viewport, INCREASE, X_AXIS, UNIT);  
  119.                 KeyStroke rightKey = KeyStroke.getKeyStroke("RIGHT");  
  120.                 inputMap.put(rightKey, "right");  
  121.                 actionMap.put("right", rightKeyAction);  
  122.    
  123.                 // pgup key moves view up block  
  124.                 Action pgUpKeyAction = new MoveAction(viewport, DECREASE, Y_AXIS, BLOCK);  
  125.                 KeyStroke pgUpKey = KeyStroke.getKeyStroke("PAGE_UP");  
  126.                 inputMap.put(pgUpKey, "pgUp");  
  127.                 actionMap.put("pgUp", pgUpKeyAction);  
  128.    
  129.                 // pgdn key moves view down block  
  130.                 Action pgDnKeyAction = new MoveAction(viewport, INCREASE, Y_AXIS, BLOCK);  
  131.                 KeyStroke pgDnKey = KeyStroke.getKeyStroke("PAGE_DOWN");  
  132.                 inputMap.put(pgDnKey, "pgDn");  
  133.                 actionMap.put("pgDn", pgDnKeyAction);  
  134.    
  135.                 // shift-pgup key moves view left block  
  136.                 Action shiftPgUpKeyAction = new MoveAction(viewport, DECREASE, X_AXIS, BLOCK);  
  137.                 KeyStroke shiftPgUpKey = KeyStroke.getKeyStroke("shift PAGE_UP");  
  138.                 inputMap.put(shiftPgUpKey, "shiftPgUp");  
  139.                 actionMap.put("shiftPgUp", shiftPgUpKeyAction);  
  140.    
  141.                 // shift-pgdn key moves view right block  
  142.                 Action shiftPgDnKeyAction = new MoveAction(viewport, INCREASE, X_AXIS, BLOCK);  
  143.                 KeyStroke shiftPgDnKey = KeyStroke.getKeyStroke("shift PAGE_DOWN");  
  144.                 inputMap.put(shiftPgDnKey, "shiftPgDn");  
  145.                 actionMap.put("shiftPgDn", shiftPgDnKeyAction);  
  146.    
  147.                 frame.add(viewport, BorderLayout.CENTER);  
  148.                 frame.setSize(300200);  
  149.                 frame.setVisible(true);  
  150.             }  
  151.         };  
  152.         EventQueue.invokeLater(runner);  
  153.     }  
  154.    

11.5.3 自定義JViewport觀感

每一個可安裝的Swing觀感通過BasicViewportUI共享相同的JViewport外觀,并沒有實際外觀上的區別。然而,仍然存在一個JViewport的UIResource相關屬性集合,如表11-12所示。對于JViewport組件,有四個這樣的屬性。


 

 

 

11.6 小結

在本章中,我們探討了一些高級的Swing容器。對于Box類,我們可以更容易的使用BoxLayout管理器考慮到組件的最小尺寸,***尺寸與***尺寸以***的可能方式來創建單行或單列的組件。

對于JSplitPane組件,我們可以通過在其所包含的兩個組件間添加分隔符來創建一行或一列的組件,并允許用戶通過移動分隔符來手動修改組件的尺寸。

JTabbedPane容器每次只顯示所包含的組件集合中的一個組件。所顯示的組件是通過用戶選擇標簽來選擇的,標簽中可以包含具有或是不具有熱鍵的標題,圖標以及工具提示文本。這就是我們通常在程序中見到的流行的屬性頁。

JScrollPane與JViewport容器可以使得我們在一小區域內顯示一個大組件。JScrollPane添加了滾動條使得終端用戶移動可視化部分,而JViewport沒有添加這些滾動條。

在第12章中,我們將會再次探討Swing庫中的單個組件,包括JProgressBar,JScrollBar以及共享BoundedRangeModel作為其數據模型的JSlider。
 

原文鏈接:http://blog.csdn.net/mylxiaoyi/article/details/7487194

【編輯推薦】

  1. Java圖形界面開發:高級Swing容器(二)
  2. Java圖形界面開發:高級Swing容器(一)
  3. Java圖形用戶界面:高級組件綜合例子
責任編輯:林師授 來源: mylxiaoyi的博客
相關推薦

2012-04-24 09:40:42

SwingJava

2012-04-27 15:21:45

JavaSwing

2011-07-28 17:40:04

MySQLMySQL Workb

2010-11-25 09:05:53

MonoDevelop

2012-01-16 11:03:09

javaswing

2011-10-11 13:22:55

FreeBSD

2010-03-03 17:50:45

Android圖形界面

2016-10-28 08:57:56

Git圖形界面

2011-02-22 18:09:08

2009-05-26 15:22:14

Linux圖形備份

2009-09-10 10:02:18

VxWorksLinux圖形界面Linux

2021-11-08 08:14:50

Python圖形界面框架

2011-09-06 15:10:20

Ubuntu圖形界面

2021-02-04 11:08:00

LinuxSSH工具

2010-01-07 10:04:49

Ubuntu圖形

2012-04-19 13:21:02

Javaswing

2024-12-23 14:54:47

2009-03-06 15:12:24

LinuxUbuntuPrefixSuffi

2009-10-13 14:44:02

圖形界面linuxunix

2019-02-21 19:00:49

LinuxSSH圖形界面工具
點贊
收藏

51CTO技術棧公眾號

欧美乱妇15p| 日韩一区二区三区高清在线观看| 在线免费高清一区二区三区| 亚洲精品www| 凹凸日日摸日日碰夜夜爽1| a天堂中文在线| 国产一区二区女| 91精品国产高清久久久久久| 免费黄色在线网址| 国产精品1luya在线播放| 欧洲精品一区二区| 黄色一级片黄色| 国产一二在线观看| 成人免费视频视频在线观看免费| 国产精品91久久| 黄页网站免费观看| 日韩一区二区中文| 亚洲国产97在线精品一区| 亚洲这里只有精品| 欧美男男激情videos| 亚洲欧洲在线观看av| 僵尸世界大战2 在线播放| 日本少妇xxxx动漫| 天天综合一区| 亚洲女同性videos| 久久aaaa片一区二区| 欧美日韩国产v| 亚洲永久免费av| 亚洲一区二区在线观| 性xxxx18| 国产不卡视频在线观看| 国产精品美女www| 日韩精品久久久久久久| 综合日韩在线| 色吧影院999| 色婷婷在线影院| 国产成人在线中文字幕| 日韩视频国产视频| av中文字幕网址| 姬川优奈av一区二区在线电影| 亚洲国产成人av好男人在线观看| 一区二区成人国产精品 | 成人情趣视频网站| 亚洲国产成人精品久久| 下面一进一出好爽视频| 亚洲福利影视| 欧美日韩一区三区四区| 不卡av免费在线| 欧美日韩精品免费观看视完整| 精品国产精品三级精品av网址| 国产成人生活片| 中文在线字幕免费观看| 亚洲欧美电影一区二区| 最新不卡av| 老司机av在线免费看| **性色生活片久久毛片| 欧美aaa在线观看| 日本在线免费| 亚洲欧美另类久久久精品| 在线观看国产一区| 成人在线视频亚洲| 亚洲精品视频免费观看| 大陆极品少妇内射aaaaaa| 人妻少妇精品久久| 午夜dj在线观看高清视频完整版| 亚洲人成7777| 999久久欧美人妻一区二区| 日韩三级免费| 午夜久久福利影院| 成年人黄色片视频| 成人a在线观看高清电影| 精品污污网站免费看| 日本人69视频| 亚洲第一二区| 亚洲国产中文字幕在线观看| 少妇精品一区二区| 国产中文字幕一区二区三区 | 成人激情视频免费在线| 国产三级三级在线观看| 高清视频一区二区| 久久久久久草| 素人av在线| 一区二区三区波多野结衣在线观看| 日本福利视频网站| 色资源二区在线视频| 91久久国产综合久久| 中文字幕 欧美日韩| 亚洲综合影院| 亚洲欧美精品在线| 欧美性生给视频| 黄色另类av| 国产精品 欧美在线| 一级特黄aaaaaa大片| 国产99久久精品| 欧美精品一区二区三区久久| 天天在线视频色| 亚洲成人av福利| 牛夜精品久久久久久久| 91欧美日韩在线| 在线亚洲男人天堂| 久久99久久久| 日本成人中文字幕在线视频| 国产91亚洲精品一区二区三区| 三级在线播放| 夜夜嗨av一区二区三区中文字幕| 116极品美女午夜一级| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 国产欧美激情| 成人国产亚洲精品a区天堂华泰| 欧美一区,二区| 国产精品久久久久天堂| 久久久久久久久久久视频| 亚洲精品自拍| 亚洲另类xxxx| 国产在线视频你懂的| 免费成人在线影院| 精品久久一区二区三区蜜桃| 成人影院www在线观看| 色噜噜狠狠色综合中国| 扒开伸进免费视频| 91精品一区国产高清在线gif| 日本一区二区在线播放| 少妇高潮久久久| 亚洲嫩草精品久久| 亚洲娇小娇小娇小| 精品高清在线| 欧美一级淫片播放口| 亚洲大尺度视频| 日韩理论在线观看| 久久99999| 精品99在线| 欧美一区二区三区……| 蜜桃91麻豆精品一二三区| 中文字幕日本不卡| 中文字幕资源在线观看| 9999国产精品| 成人黄色午夜影院| 黄色免费在线观看网站| 欧美日韩久久久| 免费黄色在线网址| 麻豆精品一区二区av白丝在线| 欧美中文娱乐网| 色网站免费在线观看| 欧美日韩一区二区三区四区不卡| 色yeye香蕉凹凸一区二区av| 成人一级免费视频| 久久久亚洲欧洲日产国码αv| 免费看国产一级片| 国产精品网站在线看| 久久久免费精品| www黄色网址| 一区二区在线观看免费视频播放| 欧美高清精品一区二区| 欧美一区二区| 999视频在线免费观看| a在线免费观看| 欧美大片日本大片免费观看| 亚洲第一天堂影院| 搞黄视频免费在线观看| 精品久久久久久国产91| 亚洲一级Av无码毛片久久精品| 你懂的成人av| 99r国产精品视频| 中文字幕一区二区三区视频| 国产三区精品| caoprom在线| 精品成人佐山爱一区二区| 免费一级片在线观看| 国产不卡在线一区| 久久综合色视频| 亚洲动漫精品| 国产欧美va欧美va香蕉在| 国产福利在线视频| 国产成人精品aa毛片| av日韩在线看| 国产主播性色av福利精品一区| 国产最新精品视频| 日本黄在线观看| 欧美亚洲一区二区在线观看| www.99re6| 国产99久久久国产精品潘金| 午夜精品小视频| 岛国精品在线观看| 国产精品无码人妻一区二区在线| 精品国产18久久久久久洗澡| 91成人精品网站| 国产爆初菊在线观看免费视频网站| 欧美在线综合视频| 欧美成人综合色| 26uuu亚洲综合色欧美| 手机在线成人免费视频| 中文字幕免费一区二区| 久久久久成人精品免费播放动漫| 激情亚洲影院在线观看| 美乳少妇欧美精品| 免费一级在线观看| 欧美一区二区三级| 国产精品久久久久久久久久精爆| 亚洲人精品一区| 蜜臀av一区二区三区有限公司| 久久国内精品视频| 无码人妻丰满熟妇区96| 欧美国产小视频| 久久青青草原| 久久中文字幕一区二区| 日本精品va在线观看| 国内精品不卡| 亚洲人成电影在线观看天堂色| 久久久久久亚洲精品| 欧美xxxx精品| 懂色av噜噜一区二区三区av| 热久久精品免费视频| 欧美视频成人| 51久久夜色精品国产麻豆| 蜜臀av色欲a片无码精品一区| 最新精品在线| 成人福利在线视频| 深夜成人福利| 91av中文字幕| 人妖欧美1区| 中文字幕日韩高清| 日本xxxxxwwwww| 欧美一级一级性生活免费录像| 无码人妻丰满熟妇精品| 亚洲国产日韩综合久久精品| 5566中文字幕| 国产精品美女久久久久aⅴ| 丰满少妇一区二区三区| 成人一级片在线观看| 污污视频在线免费| 国产婷婷精品av在线| 中文字幕一区二区三区5566| 理论片一区二区在线| 亚洲精品免费网站| av在线不卡精品| 91chinesevideo永久地址| 影音先锋在线播放| 精品国偷自产在线| gogogo高清在线观看免费完整版| 日韩成人高清在线| 黄片毛片在线看| 日韩欧美久久一区| 99久久久久成人国产免费| 欧美图片一区二区三区| 国产精品免费精品一区| 疯狂做受xxxx高潮欧美日本| 国产一级片免费看| 亚洲最大的成人av| 深夜福利影院在线观看| 亚洲精品高清在线观看| 久久精品视频免费在线观看| 亚洲精品免费电影| 欧美人妻精品一区二区免费看| 综合亚洲深深色噜噜狠狠网站| 九九热久久免费视频| 欧美国产精品久久| 天美传媒免费在线观看| 中文字幕在线观看一区| www.av免费| 一区二区三区国产| 国产一级一片免费播放| 亚洲第一久久影院| 欧美一区二区激情视频| 日韩人在线观看| 丁香社区五月天| 欧美三级日本三级少妇99| 亚洲天堂777| 91精品国产综合久久久久| 成 人 黄 色 片 在线播放| 精品国产伦一区二区三区免费| 黄色片一区二区| 日韩精品在线电影| 国产精品久久久久一区二区国产 | 久久久噜噜噜久噜久久| av电影在线地址| 日本精品久久久久久久| 欧美风情在线视频| caoporen国产精品| 网曝91综合精品门事件在线| 日韩久久久久久久| 在线成人超碰| 日韩精品―中文字幕| 轻轻草成人在线| 午夜激情视频网| 97久久精品人人做人人爽| 成人性生交大片免费看无遮挡aⅴ| 中文字幕一区二区三| 久久久精品99| 在线观看亚洲一区| 国产后入清纯学生妹| 日韩国产一区三区| 日韩在线免费电影| 久久久综合av| 成人精品国产| 成人精品一二区| 天堂网av成人| 久久视频免费在线| 午夜亚洲福利在线老司机| 毛片毛片毛片毛| 97aⅴ精品视频一二三区| 国产人与禽zoz0性伦| 精品国产乱码久久久久久婷婷 | 日本怡春院一区二区| 欧美老女人bb| 欧美经典一区二区| 豆国产97在线 | 亚洲| 欧美三区在线视频| 天天爽夜夜爽夜夜爽| 麻豆国产精品va在线观看不卡| 中文字幕乱码在线播放| 亚洲一区二区三区毛片 | 喜爱夜蒲2在线| 视频一区二区三区入口| 稀缺呦国内精品呦| 成人欧美一区二区三区视频网页| 日本视频在线观看免费| 日韩精品一区二区三区四区 | 日韩a级大片| 国产911在线观看| 久久99精品久久久久久久久久久久 | 欧美大胆性生话| 国产精品乱子乱xxxx| 亚洲理论电影网| 午夜两性免费视频| 国产欧美日韩不卡免费| 少妇一级淫片免费放中国 | 色哟哟无码精品一区二区三区| 亚洲国产精品高清| 五月婷婷激情视频| 亚洲国产成人91精品| 七七成人影院| 亚洲一区二区免费在线| 亚洲成av人片乱码色午夜| 免费看黄色一级大片| hitomi一区二区三区精品| 九九九久久久久| 欧美一区二区三区白人| 成人午夜在线影视| 成人免费自拍视频| 91日韩在线| 男生操女生视频在线观看| 国产欧美精品一区二区色综合 | 日韩精品久久久毛片一区二区| 国产欧美日韩亚洲一区二区三区| 中文字幕第九页| 亚洲国产成人精品视频| 深爱激情五月婷婷| 午夜欧美大片免费观看| 久久悠悠精品综合网| 伊人成色综合网| 久久久午夜电影| 中文字幕久久久久| 色老头一区二区三区| 亚洲成人看片| 亚洲国产日韩综合一区| 久久精品99久久久| 91视频综合网| 精品久久久久久无| 毛片电影在线| 欧美动漫一区二区| 日本强好片久久久久久aaa| 国产在线免费av| 欧美一区二区久久久| 日韩激情av| 精品九九九九| 日韩av在线播放中文字幕| 91在线无精精品白丝| 国产成人精品av| 一级特黄曰皮片视频| 舔着乳尖日韩一区| 午夜福利视频一区二区| 57pao成人国产永久免费| 美女少妇全过程你懂的久久| 日韩国产欧美在线观看| 国产三级精品三级在线| 国产精品美女一区二区三区| 国产精品爽爽久久久久久| 久久视频在线看| 日韩一区二区三区高清在线观看| 欧美精品卡一卡二| 久久久久久免费毛片精品| 7777女厕盗摄久久久| 日韩精品毛片| 亚洲wwwav| 亚洲一级二级| 四虎永久免费在线观看| 欧美日韩黄色影视| 美足av综合网| 欧洲精品码一区二区三区免费看| 中文字幕网站在线观看| 欧美日韩国产在线播放网站| 羞羞的视频在线观看| 精品亚洲欧美日韩| 蜜臀av一区二区三区| 久久免费公开视频| 亚洲欧洲国产一区| 日韩精品一区二区三区中文| 99国产精品国产精品久久| 日韩三级av在线| 在线播放国产一区中文字幕剧情欧美|