黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

Java Swing權威指南:Spinner Model Controls

瀏覽:121日期:2024-06-14 16:15:51
內(nèi)容: [J2SE5.0]Java Swing權威指南:Spinner Model Controls作者:John Zukowski譯者:glorywine版權聲明:任何獲得Matrix授權的網(wǎng)站,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本聲明作者:John Zukowski;glorywine原文地址:http://www.javaworld.com/javaworld/jw-08-2005/jw-0829-jspinner.html中文地址:http://www.matrix.org.cn/resource/article/44/44000_Java_Swing.html關鍵詞: Java Swing Spinner Model ControlsJSpinner工作起來好像是在JList或者JComboBox中間放了一個JFormattedTextField。在JList或者JComboBox中,用戶可以提前設定好要輸入的值。JSpinner也提供這樣的一種機制。這個控件的另一個部分是JFormattedTextField。如何顯示和輸入不由那些小的控制格控制,比如JList。相反,可以通過JFormattedTextField來輸入或通過邊上的兩個小箭頭來瀏覽不同的可用的值。圖示1顯示了Spinner伴隨不同的輸入類型是什么樣子。圖示1的頂端的JSpinner是一個用來顯示法語星期,通過SpinnerListModel。中間的,是一個通過SpinnerDateModel顯示日期的JSpinner。底部的是使用SpinnerNumberModel的JSpinner。每一個都是通過各自神秘的方式,在本文的后面我們將要學習。圖示1.JSpinner實例要創(chuàng)建和操縱JSpinner,許多類都將被調(diào)用,最重要的是JSpinner自己。最重要的兩個準素集包括SpinnerModel接口,包括可選擇的集合中的選項,還有,JSpinner.DefaultEditor的實現(xiàn),用來捕獲所有選擇。慶幸的是,許多其它調(diào)用的類都是在后臺工作的,比如,一旦你給SpinnerNumberModel提供了數(shù)字的范圍,并且用這個類來協(xié)助Spinner,你的工作實際上是完成了。創(chuàng)建JSpinner控件JSpinner類包括兩個構造函數(shù)來初始化控件:public JSpinner()JSpinner spinner = new JSpinner();public JSpinner(SpinnerModel model)SpinnerModel model = new SpinnerListModel(args);JSpinner spinner = new JSpinner(model);開始的時候可以沒有數(shù)據(jù)模型,后面可以使用它來跟蹤JSpinner的方法。另一個方法,在創(chuàng)建這個控件的時候使用完整的模型,實現(xiàn)SpinnerModel接口,它里面有三個具體的子類可以使用:SpinnerDateModel,SpinnerListModel和SpinnerNumberModel,伴隨著他們的抽象父類AbstractSpinnerModel。如果不指名模型,那么SpinnerNumberModel將默認使用。而顯示和編輯的控件是JFormattedTextField,編輯的基本功能是通過一系列JSpinner的內(nèi)部類實現(xiàn)的:DateEditor,ListEditor和NumberFormat,還有父類中DefaultEditor的支持。JSpinner屬性除了創(chuàng)建JSpinner對象之外,你還可以通過表一中的九個屬性中的一個來進行配置。Table 1. JSpinner 屬性value屬性中的值允許你更改當前控件的設置,nextValue和perviousValue可以使你以不同的方向察看模型中的入口。使用ChangeListener來監(jiān)聽JSpinner eventsJSpinner直接支持一種事件監(jiān)聽:changeListener。在別的地方,當commitEdit()方法被調(diào)用,這個事件將被觸發(fā),告訴你spinner的值發(fā)生改變。為了證明,列表1聯(lián)系到一個自定義的ChangeListener,與圖示1的程序相關聯(lián)。列表 1. JSpinner with ChangeListener import java.awt.*;import javax.swing.*;import javax.swing.event.*;import java.text.*;import java.util.*;public class SpinnerSample { public static void main (String args[]) { Runnable runner = new Runnable() { public void run() { JFrame frame = new JFrame('JSpinner Sample'); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); DateFormatSymbols symbols = new DateFormatSymbols(Locale.FRENCH); ChangeListener listener = new ChangeListener() { public void stateChanged(ChangeEvent e) { System.out.println('Source: ' + e.getSource()); } }; String days[] = symbols.getWeekdays(); SpinnerModel model1 = new SpinnerListModel(days); JSpinner spinner1 = new JSpinner(model1); spinner1.addChangeListener(listener); JLabel label1 = new JLabel('French Days/List'); JPanel panel1 = new JPanel(new BorderLayout()); panel1.add(label1, BorderLayout.WEST); panel1.add(spinner1, BorderLayout.CENTER); frame.add(panel1, BorderLayout.NORTH); SpinnerModel model2 = new SpinnerDateModel(); JSpinner spinner2 = new JSpinner(model2); spinner2.addChangeListener(listener); JLabel label2 = new JLabel('Dates/Date'); JPanel panel2 = new JPanel(new BorderLayout()); panel2.add(label2, BorderLayout.WEST); panel2.add(spinner2, BorderLayout.CENTER); frame.add(panel2, BorderLayout.CENTER); SpinnerModel model3 = new SpinnerNumberModel(); JSpinner spinner3 = new JSpinner(model3); spinner3.addChangeListener(listener); JLabel label3 = new JLabel('Numbers'); JPanel panel3 = new JPanel(new BorderLayout()); panel3.add(label3, BorderLayout.WEST); panel3.add(spinner3, BorderLayout.CENTER); frame.add(panel3, BorderLayout.SOUTH); frame.setSize(200, 90); frame.setVisible (true); } }; EventQueue.invokeLater(runner); }運行這個程序可以示范listener的用法(當然,你也會發(fā)現(xiàn)更多關于ChangeListener的有意義的方法)。定制JSpinner的外觀同所有的Swing控件,JSpinner在不同的系統(tǒng)定義look-and-feel類型下,擁有不同的外觀,如示圖2。這個控件期初看起來像一個textfield,不同點是繪制了兩個箭頭。示圖 2. JSpinner under different look-and-feel types集合中的11個UIResource屬性在表格2中列舉,有限的方法繪制text field和箭頭。Table 2. JSpinner UIResource 元素SpinnerModel 接口到目前,我們已經(jīng)看到了如何同一個主JSpinner類連接,SpinnerModel接口是控件的數(shù)據(jù)模型,SpinnerModel的定義如下:public interface SpinnerModel { // Properties public Object getValue(); public void setValue(Object); public Object getNextValue(); public Object getPreviousValue(); // Listeners public void addChangeListener(ChangeListener); public void removeChangeListener(ChangeListener);}SpinnerModel中的六個方法直接繪制了JSpinner,而JSpinner的方法間接調(diào)用模塊中的方法,在監(jiān)聽的狀況下,事件將聯(lián)系到監(jiān)聽器。AbstractSpinnerModel類AbstractSpinnerModel類基本要實現(xiàn)的是SpinnerModel接口,它提供了管理和通知的監(jiān)聽列表,子類必須實現(xiàn)接口中的四個方法,SpinnerModel中的三個具體實現(xiàn)如下:SpinnerDateModel,SpinnerListModel和SpinnerNumberModel。SpinnerDateModel類從名字可以推斷出,SpinnerDateModel提供了數(shù)據(jù)的選擇。這個類有兩個構造函數(shù):一個默認選擇所有的數(shù)據(jù),另一個要求你給出范圍。public SpinnerDateModel()SpinnerModel model = new SpinnerDateModel();JSpinner spinner = new JSpinner(model);public SpinnerDateModel(Date value, Comparable start, Comparable end, int calendarField)Calendar cal = Calendar.getInstance();Date now = cal.getTime();cal.add(Calendar.YEAR, -50);Date startDate = cal.getTime();cal.add(Calendar.YEAR, 100);Date endDate = cal.getTime();SpinnerModel model = new SpinnerDateModel(now, startDate, endDate, Calendar.YEAR);JSpinner spinner = new JSpinner(model);如果不指名任何參數(shù),就沒有開始和結束點。下面的例子展示了使用參數(shù)來表示100年的范圍。最后一個成員變量應該是Calendar類中的一個定值:· Calendar.AM_PM · Calendar.DAY_OF_MONTH · Calendar.DAY_OF_WEEK · Calendar.DAY_OF_WEEK_IN_MONTH · Calendar.DAY_OF_YEAR · Calendar.ERA · Calendar.HOUR · Calendar.HOUR_OF_DAY · Calendar.MILLISECOND · Calendar.MINUTE · Calendar.MONTH · Calendar.SECOND · Calendar.WEEK_OF_MONTH · Calendar.WEEK_OF_YEAR · Calendar.YEAR注意:SpinnerDateModel不包含任何Calendar類中的時間域,所以不能通過SpinnerDateModel在JSpinner中翻轉。表格3列出了SpinnerModel中的三個屬性,四個關于SpinnerDateModel。Table 3. SpinnerDateModel 屬性典型地,唯一的新屬性中你將要用來獲得最終的日期,盡管所有的結果都被包裹在getValue()中,以適當?shù)臄?shù)據(jù)類型。如果在構造函數(shù)中提供了數(shù)據(jù)的表示范圍,那么previous和next的值將是null,在邊界條件下。SpinnerListModelSpinnerListModel提供了從一個入口列表中選擇或者至少是字符串表述,這個類有三個構造函數(shù):public SpinnerListModel()SpinnerModel model = new SpinnerListModel();JSpinner spinner = new JSpinner(model);public SpinnerListModel(List<?> values)List list = args;SpinnerModel model = new SpinnerListModel(list);JSpinner spinner = new JSpinner(model);public SpinnerListModel(Object[] values)SpinnerModel model = new SpinnerListModel(args);JSpinner spinner = new JSpinner(model);當沒有參數(shù)提供時,這個模型包括一個元素:字符串empty。List版保留一個對list的引用。而不是list的拷貝。如果改變了list,那么模型中的list也將改變。數(shù)組版本的創(chuàng)建了一個私有的內(nèi)部類,并且實例化一個list。對于list和數(shù)組版本,初始選擇的是第一個元素,否則將拋出一個IllegalArgumentException異常。如表格4顯示,屬性中增添的是set和get list。Table 4. SpinnerListModel 屬性SpinnerNumberModel類SpinnerNumberModel提供了從一個開區(qū)間或閉區(qū)間選擇數(shù)字的模式,數(shù)字可以使Number類的所有子類,包括Integer和Double。他有四個構造函數(shù)。public SpinnerNumberModel()SpinnerModel model = new SpinnerNumberModel();JSpinner spinner = new JSpinner(model);public SpinnerNumberModel(double value, double minimum, double maximum, double stepSize)SpinnerModel model = new SpinnerNumberModel(50, 0, 100, .25);JSpinner spinner = new JSpinner(model);public SpinnerNumberModel(int value, int minimum, int maximum, int stepSize)SpinnerModel model = new SpinnerNumberModel(50, 0, 100, 1);JSpinner spinner = new JSpinner(model);public SpinnerNumberModel(Number value, Comparable minimum, Comparable maximum, Number stepSize)Number value = new Integer(50);Number min = new Integer(0);Number max = new Integer(100);Number step = new Integer(1);SpinnerModel model = new SpinnerNumberModel(value, min, max, step);JSpinner spinner = new JSpinner(model);如果最大或最小值為null,則為開區(qū)間。對于沒有參數(shù)的,初始值為1,步進為1。步進是整形的,如果你設為.333,那么將不會完成。表格5展示了SpinnerNumberModel的屬性:Table 5. SpinnerNumberModel 屬性自定義模型一般來說,可用的JSpinner模型已經(jīng)足夠了,所以沒有必要創(chuàng)建他的子類了。但是,并不是所有場合都能滿足。比如,你可能希望使用一個包裝了SpinnerListModel的模型,代替停止在第一個或最后一個元素,他包裝了另一個結束。在列表2中給出了具體實現(xiàn):Listing 2. RolloverSpinnerListModel 類import javax.swing.*;import java.util.*;public class RolloverSpinnerListModel extends SpinnerListModel { public RolloverSpinnerListModel(List values) { super(values); } public RolloverSpinnerListModel(Object[] values) { super(values); } public Object getNextValue() { Object returnValue = super.getNextValue(); if (returnValue == null) { returnValue = getList().get(0); } return returnValue; } public Object getPreviousValue() { Object returnValue = super.getPreviousValue(); if (returnValue == null) { List list = getList(); returnValue = list.get(list.size() - 1); } return returnValue; }}JSpinner編輯器對于JSpinner每個可用的模型,一個次要的支持類,JSpinner的一個內(nèi)部類。然而這個模塊可以控制控件是否可選,JSpinner編輯器允許你控制如何顯示和編輯每個可選的值。JSpinner.DefaultEditor類JSpinner的setEditor()方法允許你將任何Jcomponent作為JSpinner的編輯器,當然你可以那樣做,更典型的是,你將用JSpinner.DefaultEditor的子類作運行。以JformattedTextField作為簡單的編輯器工作,將提供所有你需要的基本功能。它包括一個基本的構造函數(shù):public JSpinner.DefaultEditor(JSpinner spinner)JSpinner spinner = new JSpinner();JComponent editor = JSpinner.DefaultEditor(spinner);spinner.setEditor(editor);在表格6中可以看到,有兩個屬性:Table 6. JSpinner.DefaultEditor properties 在不知道使用的是哪個模型工作的情況下,在這個級別的你可以做的是改變JformattedTextField中的文字顯示。更典型的是,你將改變模型編輯器的某些自定義方面。JSpinner.DateEditor類DateEditor允許你定制不同的日期顯示方式,使用java.text包中SimpleDateFormat類。察看Javadoc了解更多的關于SimpleDateFormat的可用格式模式。如果你不喜歡默認的地顯示方式,可以通過給構造函數(shù)的第二個參數(shù)傳遞一個新參數(shù)來改變顯示模式。public JSpinner.DateEditor(JSpinner spinner)SpinnerModel model = new SpinnerDateModel();JSpinner spinner = new JSpinner(model);JComponent editor = JSpinner.DateEditor(spinner);spinner.setEditor(editor);public JSpinner.DateEditor(JSpinner spinner, String dateFormatPattern)SpinnerModel model = new SpinnerDateModel();JSpinner spinner = new JSpinner(model);JComponent editor = JSpinner.DateEditor(spinner, 'MMMM yyyy');spinner.setEditor(editor);默認情況,格式是M/d/yy h:mm a或者12/25/04 12:34 PM 代表2004年的圣誕節(jié)的某個時間。后面的例子將要顯示2004 December。編輯器的兩個屬性在表格7中。Table 7. JSpinner.DateEditor屬性JSpinner.ListEditor類當使用SpinnerListModel類工作時,ListEditor不支持任何特殊格式。而是提供了前置類型支持。既然模塊的所有入口都知道了,編輯器將嘗試匹配用戶輸入的字符。這里只有一個構造函數(shù),但是你可能幾乎用不到。public JSpinner.ListEditor(JSpinner spinner) 在表格8中將看到ListEditor只有一個屬性:JSpinner.NumberEditor類NumberEditor和DateEditor的工作方式很相似,允許你輸入定制的顯示模式。代替SimpleDateFormat工作,NumberEditor可以協(xié)助java.text包中的DecimalFormat類。就像DateEditor一樣,他又兩個構造函數(shù):public JSpinner.NumberEditor(JSpinner spinner)SpinnerModel model = new SpinnerNumberModel(50, 0, 100, .25);JSpinner spinner = new JSpinner(model);JComponent editor = JSpinner.NumberEditor(spinner);spinner.setEditor(editor);public JSpinner.NumberEditor(JSpinner spinner, String decimalFormatPattern)SpinnerModel model = new SpinnerNumberModel(50, 0, 100, .25);JSpinner spinner = new JSpinner(model);JComponent editor = JSpinner.NumberEditor(spinner, '#,##0.###');spinner.setEditor(editor);第二個構造函數(shù)使用默認的字符串格式。如果數(shù)字太大,將使用逗號。如果結果是一個完整的數(shù),將不會用十進制顯示。表格9中,顯示editor的兩個屬性。Table 9. JSpinner.NumberEditor 屬性總結在這篇文章中,你學習到了Swing中的JSpinner控件。當你要控制某些選擇在一定的范圍中時,JSpinner可以讓你通過翻滾來選擇需要的值。你學習到了如何提供這些要選擇的值:通過使用SpinnerDateModel和DateEditor,SpinnerListModel和ListEditor,SpinnerNumberModel和NumberEditor來設置日期。資源·javaworld.com:javaworld.com·Matrix-Java開發(fā)者社區(qū):http://www.matrix.org.cn/·這篇文章節(jié)選自 The Definitive Guide to Java Swing, Third Edition, John Zukowski (Apress, June 2005; ISBN: 1590594479): http://www.apress.com/book/bookDisplay.html?bID=393關于作者John Zukowski是一個自由作者,也是JZ Ventures的java投資顧問。他是Sun’s Java Develop Connection,IBM’s developeWorks和JavaWorld的專欄作家。他最近一本書是Java Collections,Definitive Guide to Swing for java2,和Master java 1.4。他也是Borland’s JBuilder的作者:No Experience Required。 Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd [J2SE5.0]Java Swing權威指南:Spinner Model Controls作者:John Zukowski譯者:glorywine版權聲明:任何獲得Matrix授權的網(wǎng)站,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本聲明作者:John Zukowski;glorywine原文地址:http://www.javaworld.com/javaworld/jw-08-2005/jw-0829-jspinner.html
標簽: Java
相關文章:
主站蜘蛛池模板: 久久久久久国产精品久久 | 狠狠干2024| 久久99精品久久久久久园产越南 | 亚洲aa| 日韩午夜性春猛交xxxx | 久久久av男人的天堂 | 黄色动漫软件 | 2020国产精品视频 | 国产刺激的三3p交换视频 | 成人春色www在线 | 欧美人成在线 | 青青草手机视频在线观看 | 91在线勾搭足浴店女技师 | 亚洲欧美一区二区三区久久 | 在线观看av不卡 | 亚洲插| av官网在线| 日韩成人极品在线内射3p蜜臀 | 亚洲女人天堂网 | 日韩av成人网 | 日本精品入口免费视频 | 在哪里可以看毛片 | 干一夜综合 | 加勒比久久久 | 国产伦精品一区二区三区照片 | 精品国产三级a在线观看 | 色五月天天 | 外国av网站| 日韩免费福利视频 | 国产欧美精品一区二区三区四区 | 婷婷亚洲天堂 | 成年人晚上看的视频 | 我要看一级黄色片 | 欧美有码在线观看 | 日本乱大交做爰 | 爱爱视频在线免费观看 | 91久久久久久久久久久久久 | 成年人免费在线视频 | 日本欧美在线观看 | 美女性高潮视频 | 欧美天堂网站 | 狠狠色丁香婷婷久久综合考虑 | 欧美不卡一区二区 | 天天曰天天干 | 欧美成人自拍视频 | sm捆绑一区二区三区 | 国精产品一区一区三区有限公司杨 | 太粗太长太硬高潮了av | 国产一区二区三区成人欧美日韩在线观看 | 51成人网| 天干天干天干夜夜爽av | 精品国产乱码久久久久久三级人 | 久久久久久三区 | 亚洲成人免费视频在线 | 日产精品高潮呻吟av久久 | 亚洲天堂一区在线 | 欧美一区二区三区四区五区六区 | 欧美日韩中文视频 | 免费观看a视频 | 天天躁夜夜躁天干天干2020 | 帮老师解开蕾丝奶罩吸乳网站 | 久草视频2 | 欧美国产成人精品 | 91视频地址 | 少妇一级淫片bbb | 国产a国产片国产 | 欧美成人乱码一二三四区免费 | 一二三精品 | 久久国产精品大桥未久av | 日本在线免费视频 | 好吊妞这里都是精品 | 欧美乱欲视频 | 特黄特色大片免费观看播放器 | 天堂中文8 | 欧美专区第二页 | 国产精品成人va在线播放 | 亚洲最大av网站在线观看 | 91精品国产高清一区二区三区 | 91视在线国内在线播放酒店 | 国产综合内射日韩久 | 欧美一级三级在线观看 | 四虎在线观看视频 | 日本三级吃奶乳视频在线播放 | 殴美性生活 | 久99| 国产成人精品日本亚洲999 | 欧美三级成人 | bt天堂av| 亚洲天堂777| 欧美成人26uuu欧美毛片 | 日韩视频网站在线观看 | 精品国产自在精品国产精小说 | 视频在线一区二区 | 婷婷丁香五月中文字幕 | 特大巨黑吊av在线播放 | 在线a亚洲视频播放在线观看 | 亚洲成人美女xvideos | 伊人网伊人影院 | 国产一级二级视频 | 久草手机在线播放 | 亚洲欧美网站 | 中文字幕无码日韩专区 | 摸丰满大乳奶水www免费 | av最新天| 黄色网址哪里有 | 精品亚洲成av人在线观看 | av色欲无码人妻中文字幕 | 97久久人人超碰国产精品 | 国产suv精品一区二区33 | 亚洲欧美另类中文字幕 | 亚洲精品久久国产高清 | 免费一级肉体全黄毛片 | 日韩综合无码一区二区 | 农村欧美丰满熟妇xxxx | 国产无遮挡一区二区三区毛片日本 | 国内露脸8mav| 少妇高潮喷水惨叫久久久久电影 | 91.xxx.视频 | 国产欧美日韩另类在线专区 | 精品在线视频观看 | 成人午夜免费福利 | jzzjzz日本丰满成熟少妇 | 99国产精品久久久久久久久久 | 日本黑人一区二区免费视频 | 久久成人国产精品 | 欧美成人免费观看全部 | 精品中文字幕一区 | 亚洲丝袜av| 国产精品96久久久久久 | 亚洲不卡中文字幕无码 | 五月开心播播网 | 天堂精品久久 | 爆爽久久久一区二区又大又黄又嫩 | 国产福利91精品一区二区三区 | 亚洲视频在线观看网址 | 可以看av的网站 | 男人天堂a在线 | 少妇人妻无码专区视频 | 成人免费毛片男人用品 | 欧美v国产v亚洲v日韩九九 | 国产白丝无码免费视频 | 51免费动漫网永久入口 | 偷窥自拍青青草 | 欧美成人免费一区二区三区 | 午夜国产在线观看 | 国产网站久久 | 91成人国产综合久久精品 | 91精品国 | 欧美性受xxxxxx黑人xyx性爽 | 欧美v日韩 | 99精品国产成人一区二区 | 欧美亚洲一区 | 青青伊人网 | 亚洲精品欧美激情 | 黄色日批网站 | 国产成人免费爽爽爽视频 | 亚洲精品一区二区三区不卡 | 94精品激情一区二区三区 | 在线观看免费av网址 | 日韩免费无码一区二区视频 | 性少妇videosexfre | 亚洲一区影视 | 1v1高辣巨肉h各种play | 亚洲女同另类 | 隔壁邻居是巨爆乳寡妇 | 国产成人av一区二区三区 | 91ts国产人妖系列 | 日韩欧美一级片 | 国产精品国产亚洲精品看不卡15 | 国产女人18毛片水真多18精品 | 妲己艳史淫片免费看 | 日韩资源在线观看 | 国产ts在线播放 | 激情内射亚洲一区二区三区 | 四虎影视在线永久免费观看 | 欧美日韩在线视频一区二区三区 | 国产毛茸茸 | 韩国三级hd中文字幕有哪些 | 国产成人激情视频 | 操碰人人 | 国产午夜精品免费一区二区三区视频 | 国产黄网在线观看 | 一本色道av立川理惠 | 韩日在线视频 | 国产黄色片免费 | 国产精品入口福利 | 美女扒开奶罩露出奶头视频网站 | 牛鞭伸入女人下身的真视频 | 4438xx亚洲最大五色丁香 | 又爽又黄无遮挡高潮视频网站 | 黑人巨茎大战俄罗斯美女 | 香蕉视频在线观看视频 | 亚洲人成网站在线在线观看 | 夜夜高潮夜夜爽夜夜爱爱 | 黑人粗大猛烈进出高潮视频 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲国产精品99久久久久久久久 | 日日麻批免费40分钟无码 | 亚洲a∨国产av综合av下载 | 国产91在线播放9色不卡 | 中国女人内谢69xxxx喜欢你 | 玖玖在线观看视频 | 天天综合日日夜夜 | 日韩五码在线 | 97视频在线看 | 欧美精品区 | 国产成a人亚洲精v品无码性色 | 偷偷久久 | 国产视频二区 | 91精品国产入口在线 | 精品久久久久久 | 99re6热在线精品视频播放 | 午夜福利不卡在线视频 | 中文字幕丰满乱子伦无码专区 | 亚洲国产精品一区二区久久 | ,亚洲人成毛片在线播放 | 欧美性做爰猛烈叫床潮 | 欧美多p视频 | 欧美成人一二三 | 永久天堂网av手机版 | 亚洲无在线观看 | 日韩网站免费 | 亚洲精品久久久乳夜夜欧美 | 欧美性视频一区二区三区 | 国产男女猛烈无遮掩视频免费网站 | 天天摸夜夜添狠狠添婷婷 | 久久潮 | 337p日本欧洲亚洲大胆色噜噜 | 国产精品无码久久久久 | 欧美综合亚洲图片综合区 | 天码av无码一区二区三区四区 | 偷拍男女做爰视频免费 | 欧美视频亚洲 | 免费视频爱爱太爽了激情 | 日韩av网站在线观看 | 一极黄色大片 | 51成人 | 777色视频| 欧美人做人爱a全程免费 | 九九热在线精品视频 | 99r热| 自拍偷拍视频网 | 奇米精品视频一区二区三区 | 91户外露出一区二区 | 欧洲肉欲k8播放毛片 | 国内精品免费视频 | 无码成a毛片免费 | 国产精品日日做人人爱 | 欧美三级一级 | 夜夜躁人人爽天天天天大学生 | 777午夜福利理论电影网 | 久久久午夜视频 | 欧美成aⅴ人高清免费 | 日韩大胆人体 | 人妻内射视频麻豆 | 红桃成人在线 | 乳孔很大能进去的av番号 | 国产一级特黄aaa大片评分 | 97精品无人区乱码在线观看 | 在线免费观看不卡av | 爱插视频 | 在线看片免费人成视频无毒 | 久久亚洲国产精品日日av夜夜 | 新天堂av | 国产偷窥女洗浴在线观看 | 天堂va蜜桃一区二区三区 | 久久69国产一区二区蜜臀 | 国产熟睡乱子伦视频 | 伊人国 | 少妇久久久久久人妻无码 | 极品videosvideo喷水 | 国产无套免费网站69 | 男女乱淫真视频免费播放 | 欧美成人精品欧美一级乱 | 欧美日韩亚洲天堂 | 欧美肥胖老太videossexohd | 亚洲第一区视频 | 欧美日韩一区二区综合 | 一区二区三区中文字幕 | 一卡二卡三卡在线 | 传媒一区二区 | 三级视频网站 | 青青青国产在线观看免费 | 最近2019年好看中文字幕视频 | www.在线视频 | 亚洲日本在线电影 | 国产日韩精品一区二区三区在线 | 精品午夜熟女人妻视频毛片 | 日本无遮羞调教屁股视频网站 | 国产在线视频自拍 | 一本色道久久综合狠狠躁篇怎么玩 | jzzijzzij亚洲日本少妇熟 | 国产另类综合 | 欧洲亚洲精品久久久久 | 狠狠色综合网站久久久久久久 | 亚洲欧美一区二区三区孕妇 | 欧美福利网 | 国产china男男激情 | 国产第一福利 | 乌克兰极品少妇xxxx做受小说 | 亚洲色图图片区 | 久久精品视频一区二区三区 | 亚洲精品国产品国语在线观看 | 五月婷婷丁香花 | 成人午夜激情网 | www.四虎影视 | 一级全黄色片 | 中文字幕亚洲综合久久筱田步美 | 欧美午夜理伦三级在线观看吃奶汁 | 国产精品不卡一区二区三区 | 黄瓜视频在线免费观看 | 狂野欧美性猛交xxxx | 97人人模人人爽人人喊0 | 国产人免费人成免费视频喷水 | www天天色 | julia中文字幕在线 | 精品久久久久久亚洲精品 | 国产后入清纯学生妹 | 国产亚洲一区二区三区四区 | 国产成人免费看一级大黄 | 制服 丝袜 激情 欧洲 亚洲 | 91小宝寻花一区二区三区 | 性一交一黄一片 | 欧美日韩国产一区二区三区不卡 | 少妇被粗大的猛烈进出 | 色偷偷亚洲男人的天堂 | 亚洲国产成人精品女 | 亚洲福利天堂 | 日本一区二区精品视频 | 日日夜夜噜噜噜 | 中国亲与子乱ay中文 | 亚洲乱码在线观看 | 成人精品视频99在线观看免费 | 91蝌蚪| 亚洲精一区 | 亚洲乱码国产乱码精品精软件 | 国产精品jizz在线观看网站 | 无遮挡又色又刺激的女人视频 | gav成人网免费免播放器播放 | 一本久久a久久精品亚洲 | youporn免费视频成人软件 | 无码一区二区波多野结衣播放搜索 | 国产超碰在线 | 狼人av在线| 俺也去五月婷婷 | 岛国二区三区 | 农村女人做爰毛片 | 亚洲一区二区三区 无码 | 欧美国产日韩一区二区 | 色屁屁xxxxⅹ在线视频 | 日韩中文一区二区三区 | 狠狠色噜噜狠狠狠狠97俺也去 | 精品久久久久久久无码人妻热 | 国产在线观看99 | 欧美日韩国产精品一区 | 激情综合av | 日日噜噜夜夜狠狠久久无码区 | 黄色大片中文字幕 | 91亚洲精品久久久 | 国产精品网站在线观看免费传媒 | 亚洲国产理论片在线播放 | 中文成人无码精品久久久不卡 | 美女av影院| 国产91视频播放 | 蜜桃臀无码内射一区二区三区 | 大陆偷拍av | 午夜国产一区二区三区四区 | 一色av| 婷婷五月六月激情综合色中文字幕 | 黄免费在线观看 | ⅹⅹⅹ黄色片视频 | 乱色欧美激惰 | 色666| 色欧美综合 | 国产三级午夜理伦三级连载时间 | 国产一区二区三区免费观看潘金莲 | 亚洲天堂av一区 | 亚洲视频黄 | 国产变态拳头交视频一区二区 | 黄色av网站在线 | 色婷婷激情一区二区三区 | 人人干人人舔 | 日韩一区三区 | 国产精品第一 | 99久久久国产精品免费蜜臀 | 偷窥目拍性综合图区 | 肉欲性毛片交国产 | 日本不卡一二三 | 日韩免费视频 | 国产性一乱一性一伧的解决方法 | 夜夜摸日日躁欧美视频 | 成年人色网站 | 亚洲免费视频在线观看 | 欧美一级片 | 欧美美女在线 | 女人的黄 色视频 | 偷拍亚洲欧美 | 成人黄色a | 国产乱淫av公 | 中国老妇xxxx性开放 | 欧美一级爱爱视频 | 日本大片在线播放在线软件功能 | 自拍偷拍第八页 | 巨胸爆乳美女露双奶头挤奶 | 一级理论片 | 亚洲国产精品美女 | 高清成人免费视频 | 精品无码av人在线观看 | 法国性xxx精品hd专区 | 国产精品久久久久久福利 | 农村寡妇一区二区三区 | 午夜精品小视频 | 一本色综合亚洲精品蜜桃冫 | 麻豆av一区二区三区 | 521香蕉网站大香网站 | 成人性生交视频免费观看 | 久久久久久免费观看 | 五月婷婷丁香综合 | 成人免费乱码大片a毛片软件 | 中文字幕精品亚洲无线码二区 | 日韩中文在线观看 | 精品国产一区二区三区久久狼 | 国产又粗又猛又黄又爽无遮挡 | 中文成人无码精品久久久不卡 | 动漫av在线看男男 | 国产精品久久久久久久久人妻 | 初尝情欲h名器av | wwwxxx 日本| 国产乱码一区 | 精品国产免费人成网站 | 性偷拍xxx极品hd | 手机在线一区二区 | 黄色短视频在线播放 | 久久精品中文字幕大胸 | 亚洲国产成人精品无码区99 | 97精品视频在线观看 | 国产精品1区2区3区 国产精品1区2区3区4区 | 天天天色综合a | 四虎永久网址 | 亚洲丝袜av| 美女啪啪网站 | 日韩午夜在线 | 又色又爽又大免费区欧美 | 精品久久久久久中文字幕 | youjizzcom自拍 | 天堂网在线观看 | 97久久精品人人澡人人爽 | 欧美日韩国产麻豆 | 国产两女互慰高潮视频在线观看 | www色五月| 亚洲一在线 | 日韩一区二区三区射精 | 屁屁影院ccyy备用地址 | 成+人+黄+色有声+小说免费 | 性高爱久久久久久久久 | 男女啪啪永久免费观看网站 | 综合色导航 | 免费人成视频在线观看网站 | 毛多水多www偷窥小便 | 成人天堂视频理伦片 | 日一区二区三区 | 中文字幕日韩伦理 | 国产成人欧美综合在线影院 | 日韩在线播放视频 | 麻豆一区二区99久久久久 | 夜夜爽一区二区三区精品 | 日韩精品99久久久久中文字幕 | 久久99在线 | 99re6这里只有精品视频在线观看 | 天天爱综合 | 尤物国产在线 | 三级中文字幕 | 近亲伦l中文字幕 | 国产又粗又黄又长又爽动漫 | 天堂在线91 | 狠狠操网址 | www日韩视频 | 911精品 | 久久精品5| 亚洲日本中文字幕天天更新 | 欧美人与禽2o2o性论交 | 天堂一码二码三码四码区乱码 | 亚洲 制服 丝袜 无码 | 网色网站| 污污内射在线观看一区二区少妇 | 免费无码又爽又刺激高潮的视频 | 欧美a在线观看 | 成品片a免人视频 | 免费在线观看污 | 97视频在线免费观看 | 中文字幕国产在线观看 | 久久久久久久久久久国产 | 中国女人内96xxxxx | 亚洲精品成人片在线播放 | 精品性高朝久久久久久久 | 欧美美女一区二区 | 538国产精品一区二区 | 国产精品污www在线观看17c | 狂野欧美性猛交免费视频 | 国产无遮挡又黄又大又爽 | 亚洲黄色三级视频 | 日韩中文字幕2019 | 肉色超薄丝袜脚交91 | 欧洲成人午夜免费大片 | 久久久xxx | 手机av在线 | 97亚洲熟妇自偷自拍另类图片 | 国产精品任我爽爆在线播放 | 中文字幕人成乱码在线观看 | 亚洲中文字幕无码一区二区三区 | 日本黄色免费网址 | 激情五月中文字幕 | 久久影片| 538精品一线 | 欧美国产精品一区二区 | 久久精品国产亚洲精品 | av人摸人人人澡人人超碰下载 | 97夜夜澡人人爽人人喊中国片 | 欧美大片一级 | 成人免费无码大片a毛片抽搐色欲 | 国产一区二区伦理 | 亚洲精品无码成人aaa片 | 成年人在线观看视频免费 | 午夜性 | 国产成人无码免费视频在线 | 92看片淫黄大片看国产片 | 欧美精品成人一区二区三区四区 | 樱桃视频影视在线观看免费 | 白嫩少妇激情无码 | 成人久久一区 | 国产freexxxx性播放麻豆 | 欧美综合视频在线观看 | 在线观看久 | 欧美视频二区欧美影视 | 97夜夜澡人人爽人人 | 久久婷婷成人综合色 | 蜜臀99久久精品久久久久久软件 | 日日摸夜夜摸狠狠摸婷婷 | 免费看欧美黄色片 | 国产成人精品久久久 | 天天躁日日躁狠狠躁喷水软件 | 欧美一区二区三区四区五区六区 | 最新av| 亚洲一区二区三区四区五区六 | 黄色av免费在线看 | 精品久久久久久久久久久久久 | 无码国产精品一区二区免费式芒果 | 国产成人精品自拍 | 天堂乱码一二三区 | 蜜桃aaa| 91自愉自愉产区24区 | 国产剧情av引诱维修工 | 99热九九这里只有精品10 | 精品午夜一区二区三区在线观看 | 久久无码中文字幕久久无码app | 亚洲热久久 | 后进极品白嫩翘臀在线视频 | 一级黄色录像免费观看 | 久草视频免费播放 | 五月天激情影院 | 欧美亚洲在线播放 | 992tv人人网tv亚洲精品 | 日本黄色三级视频 | 激情射精爽到偷偷c视频无码 | 天天操综合网 | 性做久久久久久久 | 一级毛片一级黄片 | 亚洲精品主播一区二区三区 | 精品久久无码中文字幕 | 国产精品一区二区性色av | 欧美一区亚洲二区 | 国内精品久久久久伊人aⅴ 国内精品毛片 | 日韩 国产 | 成人免费xxxxx在线观看 | 久久久久久国产精品免费免费男同 | 国产做a爱一及毛片久久 | 日韩一级免费 | 国产免费又黄又爽又色毛 | 秋霞影院午夜老牛影院 | 国产精品普通话 | 欧美激情在线一区二区三区 | 日本乱淫a∨片 | 国产午夜精品久久久久久久久久 | 亚洲日韩va无码中文字幕 | 日韩人妻少妇一区二区三区 | 永久av在线免费观看 | 日本美女动态图 | 国产青青操 | 男女免费视频网站 | www好了avcom| 亚洲国产一区二区a毛片 | 欧美久久久久久久久久久久 | 免费看av网 | 少妇特黄a一区二区三区 | 中文字幕av一区二区 | 亚洲国产成人久久综合碰 | 亚洲欧美一区二区三区四区五区 | 国产亚洲精品一区二区三区 | 亚州久久久 | 亚洲黄色在线观看 | 性开放网站 | 天天看国91产在线精品福利桃色 | 成人免费黄色网 | 日本一级片在线观看 | 极品少妇啪啪高清免费 | 十八女人水多三级 | 国产在线不卡视频 | 国产高清视频在线播放 | 成人第四色 | 亚洲男女在线观看 | 狂野欧美性猛交bbbb | 国产农村妇女一区二区 | 国产伦精品一区二区三区视频网站 | 亚洲人成电影网站色 | 中文字幕第二区 |