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

AWT的幾種布局管理器

開發 后端
AWT中常用的布局管理器有如下幾個:FlowLayout, BorderLayout, GridLayout, GridBagLayout, CardLayout,Swing還提供了一個BoxLayout。本文將詳細介紹AWT的幾種布局管理器。

AWT中常用的布局管理器有如下幾個:FlowLayout, BorderLayout, GridLayout, GridBagLayout, CardLayout,Swing還提供了一個BoxLayout。

FlowLayout從左向右排列所有組件,遇到邊界就會折回下一行從新開始。它有三個構造器FlowLayout(),FlowLayout(int align)和 FlowLayout(int align, int hgap, int vgap),其中的hgap和vgap代表水平間距和垂直間距,align指的是組件的排列方向(從左向右,從右向左,從中間向兩邊),我們可以使用FlowLayout的靜態常量來設置這個參數:FlowLayout.LEFT,FlowLayout.CENTER,FlowLayout.RIGHT。

BorderLayout將容器分為EAST,SOUTH,WEST,NORTH,CENTER五個區域,如下圖所示:

我們在向使用此布局管理器的容器中添加組件時,需要制定添加到的區域,否則就默認添加到中間區域里,而當我們向一個區域添加多個組件時,后放入的組件會覆蓋前面的組件。BorderLayout有兩個構造器,BorderLayout()和BorderLayout(int hgap,int vgap),hgap和vgap代表的水平間距和垂直間距。我們在指定組件添加到的區域時,可以使用它的靜態常量:BorderLayout.EAST, BorderLayout.WEST, BorderLayout.NORTH, BorderLayout.SOUTH, BorderLayout.CENTER。例如:

  1. Frame f = new Frame();  
  2. f.setLayout(new BorderLayout(5,5));  
  3. f.add(new Button(“南”),SOUTH);//將一個按鈕添加到南的位置 

BorderLayout最多只能放5個組件,但是實際上我們可以先在Panel中添加多個組件,再將Panel添加到BorderLayout布局管理器中,因此我們實際可以放的組件要遠遠超過5個。

GridLayout將容器分割成大小相同的網格,我們在添加組件時將默認從左到右從上到下,將組件依次添加到每個網格中,而每個組件的大小也就由其所添加到的網格的大小所決定。GridLayout同樣也有兩個構造器,GridLayout(int rows,int cols)和GridLayout(int rows ,int cols,int hgap,int vgap),使用GridLayout的典型例子就是計算器的窗口:

  1. import java.awt.*;  
  2. public class calculator  
  3. {  
  4.     public static void main(String[] args)  
  5.     {  
  6.         Frame f = new Frame("計算器");  
  7.         Panel p1 = new Panel();  
  8.         p1.add(new TextField(30));  
  9.         f.add(p1,BorderLayout.NORTH);  
  10.           
  11.         //設置p2采用GridLayout布局管理器  
  12.         Panel p2 = new Panel();  
  13.         p2.setLayout(new GridLayout(3,5,4,4));  
  14.         String[] name = {"0","1","2","3","4","5","6","7","8","9","+","-","*","/","."};  
  15.         for(int i=0;i<name.length;i++)  
  16.         {  
  17.             p2.add(new Button(name[i]));  
  18.         }  
  19.         f.add(p2);//默認添加到中間  
  20.         f.pack();// 設置窗口為最佳大小  
  21.         f.setVisible(true);  
  22.     }  

運行結果如圖:

CardLayout將加入容器的所有組件看成一疊卡片,每次只有最上面的那個Component才可見,它有兩個構造器CardLayout()和CardLayout(int hgap, int vgap),有五個方法用來控制其中的組件:

  1. first(Container target);//顯示target容器中的第一張卡片  
  2.  
  3. last(Container target);  
  4.  
  5. previous(Container target);  
  6.  
  7. next(Container target);  
  8.  
  9. show(Container target,String name);//顯示targer容器中指定名字的卡片 

例子:

  1. import java.awt.*;  
  2. import java.awt.event.ActionEvent;  
  3. import java.awt.event.ActionListener;  
  4. public class calculator  
  5. {  
  6.     Frame f;  
  7.     Panel p1;  
  8.     Panel p2;  
  9.     String[] name = {"1","2","3","4","5"};  
  10.     CardLayout c;  
  11.       
  12.     public void init()  
  13.     {      
  14.         f = new Frame("yz");  
  15.         p1 = new Panel();  
  16.         p2 = new Panel();  
  17.         c = new CardLayout();  
  18.           
  19.         p1.setLayout(c);  
  20.         for(int i=0;i<name.length;i++)  
  21.         {  
  22.             p1.add(name[i],new Button(name[i]));  
  23.         }  
  24.           
  25.         //控制顯示上一張的按鈕  
  26.         Button previous = new Button("上一張");  
  27.         previous.addActionListener(new ActionListener()  
  28.         {  
  29.             public void actionPerformed(ActionEvent e)  
  30.             {  
  31.                 c.previous(p1);  
  32.             }  
  33.         });  
  34.         //控制顯示下一張的按鈕  
  35.         Button next = new Button("下一張");  
  36.         next.addActionListener(new ActionListener()  
  37.         {  
  38.             public void actionPerformed(ActionEvent e)  
  39.             {  
  40.                 c.next(p1);  
  41.             }  
  42.         });  
  43.         //控制顯示第一張的按鈕  
  44.         Button first = new Button("第一張");  
  45.         first.addActionListener(new ActionListener()  
  46.         {  
  47.             public void actionPerformed(ActionEvent e)  
  48.             {  
  49.                 c.first(p1);  
  50.             }  
  51.         });  
  52.         //控制顯示最后一張的按鈕  
  53.         Button last = new Button("最后一張");  
  54.         last.addActionListener(new ActionListener()  
  55.         {  
  56.             public void actionPerformed(ActionEvent e)  
  57.             {  
  58.                 c.last(p1);  
  59.             }  
  60.         });  
  61.         //根據card名顯示的按鈕  
  62.         Button third = new Button("第三張");  
  63.         third.addActionListener(new ActionListener()  
  64.         {  
  65.             public void actionPerformed(ActionEvent e)  
  66.             {  
  67.                 c.show(p1,"3");  
  68.             }  
  69.         });  
  70.         p2.add(previous);  
  71.         p2.add(next);  
  72.         p2.add(first);  
  73.         p2.add(last);  
  74.         p2.add(third);  
  75.         f.add(p1);//默認添加到中間  
  76.         f.add(p2,BorderLayout.SOUTH);  
  77.         f.pack();  
  78.         f.setVisible(true);  
  79.     }  
  80.     public static void main(String[] args)  
  81.     {  
  82.         new calculator().init();  
  83.     }  

GridBagLayout是功能最強大也是最復雜的布局管理器,添加到其中的組件可以橫跨一個或多個網格,并可以設置各網格的大小各不相同,當窗口大小發生變化時,其也可以準確的控制窗口各部分的反應。為了處理GridBagLayout中組件的大小和跨越性,我們還需要一個GridBagConstraints對象,用這個對象與特定的組件相關聯,來控制組件的大小和跨越性。在使用GridBagLayout時一般需要4步:

1. 創建GridBagLayout,并指定容器使用該布局管理器

  1. GridBagLayout gb = new GridBagLayout();  
  2. container.setLayout(gb); 

2. 創建GridBagConstraints的對象,并設置該對象的相關屬性

  1. GridBagConstraints gbc = new GridBagConstraints();  
  2. gbc.gridx=2;  
  3. gbc.gridy=1;  
  4. gbc.gridwidth=2;  
  5. gbc.gridheight=1

3. 調用GridBagLayout對象的方法來建立GridBagConstraints對象與受控制組件之間的聯系。

  1. gb.setConstraints(c,gbc);//設置c組件受gbc控制 

4. 添加組件

  1. container.add(c); 

通常我們可以將2,3,4步寫成一個addComponent方法,為這個方法傳遞所需要的參數,來進行添加組件的化簡。例如:

  1. public void addComponent(Component c, int gx, int gy, int gw,int gh)  
  2. {  
  3.     this.gridx=gx;  
  4.     this.gridy=gy;  
  5.     this.gridwidth=gw;  
  6.     this.gridheight=gh;  
  7.     gb.setConstraints(c,gbc);  
  8.     container.add(c);  

使用GridBagLayout關鍵在于GridBagConstraints,該類具有如下幾個方法:

fill:設置組件如何占領空白區域,它可取如下幾個值:GridBagConstraints.NONE, GridBagConstraints.HORIZONTAL, GridBagConstraints.VERTICAL, GridBagConstraints.BOTH。

gridx,gridy:設置組件的左上角所在網格的索引(網格的索引從0 開始),此外這兩個值還可以設為GridBagConstraints.RELATIVE,這個值也是默認值,它表明當前組件緊跟在上一個組件之后。

gridwidht和gridheight:設置組件橫向縱向跨越多少個網格,他們的默認值都是1,如果該組件是橫向或縱向的最后一個還可以將此值設為GridBagConstraints.REMAINDER,若為倒數第二個組件則可以設值為GridBagConstraints.RELATIVE。

ipadx和ipady:設置組件橫向縱向的內部填充大小,即在組件的最小尺寸上還需要增大多少,若設置了這個值則組件在最小尺寸的基礎上增大ipadx*2或 ipady*2像素。

weightx和weighty(double類型):就是權重,也就是組件組件占領多余空間的水平或垂直增加比例,默認值為0也就是不占領多余空間。例如有三個組件,我們將他們的水平增加比例分別設為1.0,2.0,3.0,當容器寬度增加60像素時,他們分別增加10,20和30像素。如果我們希望某個組件的大小會隨著容器的變化而變化,我們需要同時設置fill和weightx,weighty屬性。

Swing中的BoxLayout布局管理器提供了一個構造器:BoxLayout(Container targer,int axis),它制定創建基于targer容器的BoxLayout布局管理器,它里面的組件按axis方向排列,axis有BoxLayout.X_AXIS和BoxLayout.Y_AXIS兩個方向。BoxLayout通常和Box容器結合使用,Box容器有點像Panel,它默認使用BoxLayout布局管理器。Box有兩個靜態方法來創建Box對象:createHorizontalBox()和createVerticalBox(),一旦獲得了Box容器之后,就可以使用Box來承裝普通GUI組件,然后再將這些Box組件添加到其他容器中,從而形成整體的窗口布局。例如:

  1. public class Test  
  2. {  
  3.     private Frame f = new Frame("cs");  
  4.     private Box horizontal = Box.createHorizontalBox();  
  5.     private Box vertical = Box.createVerticalBox();  
  6.     public void init()  
  7.     {  
  8.         horizontal.add(new Button("shuiping1"));  
  9.         horizontal.add(new Button("shuiping2"));  
  10.         vertical.add(new Button("chuizhi1"));  
  11.         vertical.add(new Button("chuizhi2"));  
  12.         f.add(horizontal, BorderLayout.NORTH);  
  13.         f.add(vertical);  
  14.         f.pack();  
  15.         f.setVisible(true);  
  16.     }  
  17.     public static void main(String[] args)  
  18.     {  
  19.         new Test().init();  
  20.     }  

最后我們還可以使用絕對定位:只需要將Container的布局管理器設為null即可,也就是setLayout(null),往容器中加組件的時候指定組件的位置和大小。一般調用setBounds(int x,int y,int width,int height)。

原文鏈接:http://www.cnblogs.com/clownfish/archive/2012/04/19/2456553.html

【編輯推薦】

  1. Java圖形用戶界面:高級組件綜合例子
  2. Java NIO原理圖文分析及代碼實現
  3. 淺談Java的方法覆蓋與變量覆蓋
  4. 5個讓人激動的Java項目
  5. Java ImageIO圖像合并效率測試
責任編輯:林師授 來源: yuzhen99的博客
相關推薦

2009-07-17 09:44:28

Look And Fe布局管理器SWT和Swing

2009-02-01 10:17:22

布局管理器LayoutManagGUI

2011-06-10 09:29:36

Qt Creator 布局管理器

2012-12-31 10:36:58

Android開發RelativeLay布局

2011-07-04 15:43:03

Qt 布局管理器 designer

2021-11-17 05:53:31

Windows 11操作系統微軟

2010-12-28 14:53:29

服務器管理器

2012-12-11 10:10:30

Javaswing.Group

2009-03-06 15:27:10

LinuxUbuntuBlueman

2020-03-12 18:34:30

Windows 10Windows任務管理器

2015-12-08 12:17:04

2013-03-29 12:52:14

Android位置管理

2020-12-25 07:41:36

KubernetesOpenKruise應用

2023-11-26 19:13:51

Windows超級管理器

2011-10-24 09:47:37

RHEL網絡管理器

2016-08-10 10:49:44

LinuxKeeweb密碼管理器

2022-04-13 09:43:50

VoltaJavaScript開發工具

2018-03-05 10:18:44

Linux密碼密碼管理器

2022-02-18 08:25:46

微軟Windows 11任務管理器

2009-02-20 10:54:24

Windows 7游戲管理器全新
點贊
收藏

51CTO技術棧公眾號

极品尤物久久久av免费看| 伊人久久一区| 国产精品色在线观看| 国产精品一区二区女厕厕| 波多野结衣家庭教师| 国产精品视频3p| 欧美视频一区二| 嫩草影院中文字幕| 欧美成人综合在线| 国产在线视频精品一区| 欧美在线亚洲在线| 九九这里只有精品视频| 欧美日韩一区二区三区在线电影| 欧美综合欧美视频| 99在线免费视频观看| 国产精品久久一区二区三区不卡 | 少妇喷水在线观看| 日本免费在线视频不卡一不卡二| 欧美福利小视频| 好吊视频在线观看| 成人福利一区| 3d动漫精品啪啪1区2区免费| 99精品视频播放| 三级福利片在线观看| 国产精品欧美一区二区三区| 久久久精彩视频| 精品久久国产视频| 奇米影视一区二区三区| 亚州欧美日韩中文视频| 久久久久久视频| 精品国产一区二区三区久久久蜜臀| 日韩欧美国产综合| 污污网站免费观看| 久久野战av| 精品久久久久久久久国产字幕| 成人在线观看毛片| 麻豆av在线导航| 中文一区在线播放| 日本在线免费观看一区| 深夜福利视频在线观看| 成人一级片网址| 91性高湖久久久久久久久_久久99| 综合久久中文字幕| 日精品一区二区| 欧美一级免费看| 日韩成人一区二区三区| 最新日韩在线| 性视频1819p久久| 久久久久久久久久久97| 欧美在线高清| 欧美成人午夜激情在线| 午夜剧场免费在线观看| 91综合网人人| 久久精品视频在线观看| 人人澡人人澡人人看| 91麻豆精品国产91久久久平台| 中文字幕精品在线视频| 夫妇露脸对白88av| 久久一区91| 日韩中文字幕在线观看| 午夜爽爽爽男女免费观看| 亚洲国产一成人久久精品| 久久精品国产一区二区三区| 九九精品视频免费| 欧美久久视频| 91精品国产网站| 在线观看免费av片| 久久福利毛片| 国产情人节一区| 国产福利第一页| 成年人午夜久久久| 蜜桃麻豆91| 每日更新在线观看av| 亚洲国产成人一区二区三区| 一本久道久久综合| 在线中文字幕电影| 亚洲第一激情av| 黄色片一级视频| 成人毛片免费| 日韩免费性生活视频播放| www.男人天堂| 黑丝美女一区二区| 久久九九免费视频| 久久精品无码人妻| 欧美亚洲一区二区三区| 国产精品偷伦一区二区 | 瑟瑟视频在线看| 欧美日韩一区不卡| 无码国产精品久久一区免费| 蜜乳av综合| 欧美精品在线视频观看| 精品成人av一区二区在线播放| 日本伊人精品一区二区三区观看方式| 成人xxxx视频| 性xxxx视频播放免费| 国产精品色哟哟网站| 亚洲人成无码网站久久99热国产| 在线女人免费视频| 欧美一区二区大片| 波多野吉衣中文字幕| 亚洲色图欧美| 青青精品视频播放| www.av日韩| 国产目拍亚洲精品99久久精品| a级黄色片免费| 日韩一区二区三区在线免费观看 | 亚洲一区二区三区四区五区中文 | 青娱乐在线视频免费观看| 国产日韩视频| 亚洲一区二区三区四区视频| 免费国产在线观看| 亚洲一二三四在线观看| 午夜视频你懂的| 成人影院中文字幕| 日韩中文娱乐网| 亚洲天堂视频网站| 国产**成人网毛片九色| 亚洲制服中文| 国产伦精品一区二区三区视频金莲| 欧美另类一区二区三区| www.中文字幕av| 精品99视频| 亚洲一区二区三区四区视频 | 婷婷国产精品| 久久久久久国产精品久久| 一级黄色大片免费观看| 久久女同互慰一区二区三区| 91九色丨porny丨国产jk| 国产乱码精品一区二区三区亚洲人| 国产亚洲激情在线| 影音先锋亚洲天堂| 成人在线综合网站| 亚洲天堂第一区| 91丨精品丨国产| 最新日韩中文字幕| 糖心vlog精品一区二区| 久久香蕉国产线看观看99| 国产无限制自拍| 大型av综合网站| 欧美国产一区二区三区| 国产高清免费观看| 亚洲精品成人a在线观看| 天天操狠狠操夜夜操| 日韩欧美精品| 国产日本欧美一区二区三区| 日本在线观看网站| 欧美狂野另类xxxxoooo| 女人裸体性做爰全过| 日本亚洲一区二区| 亚洲精品视频一区二区三区| 国产极品一区| 久久精品国产亚洲精品| 国产高清视频免费| 亚洲综合成人在线视频| 一级全黄裸体片| 欧美日本二区| 国产91亚洲精品一区二区三区| 七七成人影院| 亚洲激情 国产| 精品国产xxx| 中文字幕av一区二区三区高| 亚洲免费av一区| 国产精品av久久久久久麻豆网| 不卡一卡2卡3卡4卡精品在| 免费看电影在线| 日韩国产精品一区| 99re国产在线| 一区二区中文字幕在线| 亚洲av综合色区无码另类小说| 亚洲二区精品| 日本视频一区在线观看| 日韩在线你懂得| 九九久久久久久久久激情| 欧美一级淫片aaaaaa| 黑人精品xxx一区一二区| 精品无码国产污污污免费网站| 美女网站色91| 无码人妻少妇伦在线电影| 伊人久久大香线蕉综合网蜜芽| 国产精品十八以下禁看| 91小视频xxxx网站在线| 日韩av在线最新| 中文字幕人妻色偷偷久久| 亚洲精品国产无天堂网2021 | 婷婷六月天在线| 亚洲乱码精品| 久久99热只有频精品91密拍| 成人交换视频| 97视频免费在线观看| 国产小视频在线播放| 欧美一级在线免费| 亚洲欧美精品一区二区三区| 亚洲欧洲精品天堂一级| 日本xxxx裸体xxxx| 久久精品国产亚洲a| 黄色成人在线看| 欧美丰满老妇| 久久久久久久久久码影片| 欧美天堂一区| 欧美性受xxxx黑人猛交| www红色一片_亚洲成a人片在线观看_| 日韩精品在线电影| 99久久久国产精品无码免费 | 精品人妻aV中文字幕乱码色欲| 懂色aⅴ精品一区二区三区蜜月| 人成免费在线视频| 91首页免费视频| 日本黄色www| 日本不卡高清视频| 国产96在线 | 亚洲| 中文字幕日韩一区二区不卡| 日本一区二区在线视频观看| avtt综合网| 成人写真福利网| 草莓视频成人appios| 91精品国产色综合久久不卡98口| 中文字幕资源网在线观看| 亚洲人成毛片在线播放| 日韩中文字幕免费观看| 91精品婷婷国产综合久久竹菊| 99精品人妻国产毛片| 午夜精品久久久久久久蜜桃app| 紧身裙女教师波多野结衣| 国产午夜亚洲精品不卡| 三级男人添奶爽爽爽视频| 国产成人精品一区二区三区网站观看| mm131国产精品| 日韩高清一级片| 青青青免费在线| 99国产精品私拍| 女人被男人躁得好爽免费视频| 先锋资源久久| 国产精品美女在线播放| 波多野结衣在线观看一区二区三区 | 欧美刺激性大交免费视频| 秋霞成人影院| 日韩中文字幕免费视频| av免费观看一区二区| 亚洲最新av网址| 国产三级电影在线| 国产亚洲精品综合一区91| 国产视频第一区| 国产一区二区三区久久精品| 黄色毛片在线观看| 亚洲网站在线看| h视频网站在线观看| 亚洲天堂av在线免费| 深夜福利在线看| 亚洲人成电影网站色…| 国产午夜精品一区理论片| 国产亚洲精品久久| 成人免费视频| 久久中文字幕国产| h片在线播放| 欧美国产精品人人做人人爱| 欧美巨大xxxx做受沙滩| 欧美精品videossex88| 91超碰免费在线| 日韩女在线观看| 久久天天久久| 51国产成人精品午夜福中文下载 | 精品日韩在线观看| 秋霞视频一区二区| 亚洲精品一区二区三区婷婷月| 狠狠色伊人亚洲综合网站l| 一区二区三区日韩在线| 免费网站看v片在线a| 欧美老女人在线视频| av免费在线视| 国产精品444| 精品一区二区三区中文字幕视频 | 黄色成人av在线| 成人黄色片在线观看| 欧美精品欧美精品系列| 性一交一乱一乱一视频| 亚洲欧美激情一区| 欧美尤物美女在线| 久久久久国产一区二区三区| 澳门成人av网| 91老司机精品视频| 欧美1区2区3区4区| 一区二区三区四区视频在线| 国产精品v日韩精品v欧美精品网站| 无码播放一区二区三区| 裸体在线国模精品偷拍| 丰满岳乱妇一区二区| 久久久久久久久久久99999| 三级全黄做爰视频| 欧美日韩一区二区在线播放| 在线免费观看中文字幕| 精品美女在线观看| 第三区美女视频在线| 欧美高清第一页| 国产精品videossex撒尿| 亚洲最大福利视频| 免费国产自久久久久三四区久久| 精品少妇人妻av一区二区| 亚洲视频成人| 污污视频在线免费| 久久久高清一区二区三区| 亚洲国产精品久| 欧美色综合天天久久综合精品| 人妻与黑人一区二区三区| 日韩在线视频免费观看| 日韩大片免费观看| 亚洲在线免费观看| 欧美日韩久久精品| 男人操女人逼免费视频| 韩国v欧美v日本v亚洲v| 欧美 日韩 国产 成人 在线观看 | ,一级淫片a看免费| 日韩精品视频观看| 日本一本在线免费福利| 国产日韩欧美日韩| 蜜臀久久99精品久久一区二区| 免费看黄色a级片| 久久99精品国产.久久久久久| 少妇按摩一区二区三区| 亚洲国产精品欧美一二99| 91欧美日韩麻豆精品| 亚洲色图15p| 人在线成免费视频| 亚洲综合一区二区不卡| 日韩免费高清| 91av俱乐部| 久久久久成人黄色影片| 国产成人精品av久久| 日韩欧美一级二级| 成人高清免费在线| 成人免费视频在线观看超级碰| 欧美三级情趣内衣| 免费激情视频在线观看| 91麻豆.com| 天堂中文在线网| 日韩精品在线影院| 松下纱荣子在线观看| 免费久久99精品国产自| 国产精品日本欧美一区二区三区| wwwxx日本| 亚洲6080在线| 色屁屁草草影院ccyycom| 欧美极品美女视频网站在线观看免费 | 午夜视频精品| 亚洲成人手机在线观看| 1024成人网| 性做久久久久久久| 国内精品伊人久久| 国产毛片久久久| 国产美女无遮挡网站| www日韩大片| 久久久久久久久久一级| 在线观看日韩www视频免费| 国产成人精品一区二区三区视频| 日韩精品资源| 激情综合一区二区三区| 国产免费久久久久| 精品捆绑美女sm三区| 51精品在线| 日韩理论片在线观看| 日韩av一区二区三区四区| 欧美成人短视频| 欧美一级一级性生活免费录像| 日本中文字幕中出在线| 国产一区福利视频| 日韩精品亚洲专区| 91香蕉国产视频| 日韩午夜激情电影| 国产精品yjizz视频网| 欧美日韩一区二区三区免费| 蜜臀va亚洲va欧美va天堂| 波多野结衣爱爱视频| 日韩av中文字幕在线| 日韩av免费| 在线观看污视频| 久久久久9999亚洲精品| 97精品人妻一区二区三区| 久久久久久国产精品| 精品一区电影| 伊人成人免费视频| 黑人巨大精品欧美一区二区三区 | 加勒比视频一区| www.涩涩涩| 亚洲高清视频在线| 98在线视频| 精品一区二区久久久久久久网站| 日本女人一区二区三区| 免费人成在线观看| 亚洲天堂久久av| 亚洲乱码一区| 激情 小说 亚洲 图片: 伦| 亚洲综合一区二区三区| 韩国中文免费在线视频| 91一区二区三区| 日韩国产精品久久| 国产亚洲欧美久久久久| 亚洲图片欧美午夜| 一区二区三区视频播放| 污污动漫在线观看| 欧美日韩国产在线| 在线视频中文字幕第一页|