久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

基于Java實現記事本功能

瀏覽:4日期:2022-08-18 18:29:00

本文實例為大家分享了Java實現記事本的具體代碼,供大家參考,具體內容如下

編寫一個具有菜單以及編輯、查找、替換、復制、粘貼功能,且具有新建、打開和保存文件功能的記事本(MyNotepad)。

package ch7;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.util.Optional;import javafx.scene.control.TextField;import javafx.application.Application;import javafx.event.ActionEvent;import javafx.geometry.Insets;import javafx.scene.Scene;import javafx.scene.control.Alert;import javafx.scene.control.Alert.AlertType;import javafx.scene.control.Button;import javafx.scene.control.ButtonBar;import javafx.scene.control.ButtonType;import javafx.scene.control.Label;import javafx.scene.control.Menu;import javafx.scene.control.MenuBar;import javafx.scene.control.MenuItem;import javafx.scene.control.SeparatorMenuItem;import javafx.scene.control.TextArea;import javafx.scene.input.Clipboard;import javafx.scene.input.ClipboardContent;import javafx.scene.input.DataFormat;import javafx.scene.input.KeyCombination;import javafx.scene.layout.BorderPane;import javafx.scene.layout.HBox;import javafx.scene.layout.VBox;import javafx.stage.FileChooser;import javafx.stage.FileChooser.ExtensionFilter;import javafx.stage.Stage;import javafx.stage.WindowEvent;//編寫一個具有菜單以及編輯、查找、替換、復制、粘貼功能,且具有新建、打開和保存文件功能的記事本(MyNotepad)。public class MyNotePad extends Application { public static TextArea textArea;//文本框的范圍 public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) throws Exception { // 文件選取器 final FileChooser fileChooser = new FileChooser(); fileChooser.getExtensionFilters().addAll(new ExtensionFilter('Text Files', '*.txt'),//加入格式 new ExtensionFilter('Java Sourse Files', '*.java')); // 創建MenuBar MenuBar menuBar = new MenuBar();// menuBar.setStyle('-fx-background-color:lightgray'); /************************************ * 創建 Menu, 文件菜單條 ************************************/ Menu menuFile = new Menu('文件(F)'); //1.新建 MenuItem menuNew = new MenuItem('新建'); menuNew.setAccelerator(KeyCombination.valueOf('Ctrl+N')); menuNew.setOnAction((final ActionEvent e)-> { Alert alert = new Alert(Alert.AlertType.CONFIRMATION); // 創建一個消息對話框,僅僅提供確定按鈕 alert.setHeaderText('新建文件'); // 設置對話框的頭部文本 // 設置對話框的內容文本 alert.setContentText('確定新建文件嗎??'); //alert.show(); // 顯示對話框 Optional<ButtonType> buttonType = alert.showAndWait(); // 判斷返回的按鈕類型是確定還是取消,再據此分別進一步處理 if (buttonType.get().getButtonData().equals(ButtonBar.ButtonData.OK_DONE)) { // 單擊了確定按鈕OK_DONE textArea.setText(' ');//清空文本框內 primaryStage.setTitle('新建文件'); } }); //2.打開 MenuItem menuOpen = new MenuItem('打開(O)...'); // 設置menuItem的快捷鍵 menuOpen.setAccelerator(KeyCombination.valueOf('Ctrl+O')); menuOpen.setOnAction((final ActionEvent e) -> { File file = fileChooser.showOpenDialog(primaryStage); if (file != null) { openFile(file); } }); //3.保存 MenuItem menuSave = new MenuItem('保存(S)'); menuSave.setAccelerator(KeyCombination.valueOf('Ctrl+S')); menuSave.setOnAction((final ActionEvent e) -> { FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter('TXT files (*.txt)', '*.txt'); File file = fileChooser.showSaveDialog(primaryStage); saveFile(file); if(file.getAbsolutePath()!=null) { System.out.print(file.getName()+'已經報存在:'+file); } else System.out.println(' 此文件未保存'); }); //4.另存 MenuItem menuSaveAs = new MenuItem('另存(A)...'); menuSaveAs.setOnAction((final ActionEvent e) -> { FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter('TXT files (*.txt)', '*.txt'); File file = fileChooser.showSaveDialog(primaryStage); saveFile(file); if(file.getAbsolutePath()!=null) { System.out.print(file.getName()+'已經另存在:'+file); } else System.out.println(' 此文件未保存'); }); // 創建分割線 SeparatorMenuItem separator1 = new SeparatorMenuItem(); SeparatorMenuItem separator2 = new SeparatorMenuItem(); MenuItem menuExit = new MenuItem('退出'); menuExit.setOnAction((ActionEvent e) -> { Alert alert = new Alert(Alert.AlertType.CONFIRMATION); // 創建一個確認對話框 //判斷文本框是否為空 if(!textArea.getText().isEmpty()) { alert.setHeaderText('還有內容未保存,你確定要退出嗎?'); }// 設置對話框的頭部文本 else alert.setHeaderText('確定要退出嗎?'); // 設置對話框的內容文本// alert.setContentText('確定要退出MyNotePad嗎?'); // 顯示對話框,并等待按鈕返回 Optional<ButtonType> buttonType = alert.showAndWait(); // 判斷返回的按鈕類型是確定還是取消,再據此分別進一步處理 if (buttonType.get().getButtonData().equals(ButtonBar.ButtonData.OK_DONE)) { // 單擊了確定按鈕OK_DONE System.exit(0); } }); // 將MenuItem放在對應的Menu上e menuFile.getItems().addAll(menuNew, menuOpen, separator1, menuSave, menuSaveAs, separator2, menuExit);// 將分割線加進來 /************************************ * 創建 Menu, 編輯菜單條 ************************************/ Menu menuEdit = new Menu('編輯(E)'); / MenuItem menuSelctAll = new MenuItem('全選(A)'); menuSelctAll.setAccelerator(KeyCombination.valueOf('Ctrl+A')); menuSelctAll.setOnAction((final ActionEvent e)->{ selectAll(); }); MenuItem menuCut = new MenuItem('剪切'); menuCut.setOnAction((final ActionEvent e)->{ cutMethod(); }); menuCut.setAccelerator(KeyCombination.valueOf('Ctrl+X')); MenuItem menuCopy = new MenuItem('復制(C)'); menuCopy.setOnAction((final ActionEvent e)->{ copyMethod(); }); menuCopy.setAccelerator(KeyCombination.valueOf('Ctrl+C')); / MenuItem menuPaste = new MenuItem('粘貼(P)'); menuPaste.setAccelerator(KeyCombination.valueOf('Ctrl+V')); menuPaste.setOnAction((final ActionEvent e)->{ pasteMethod(); }); // 創建分割線 SeparatorMenuItem separator3 = new SeparatorMenuItem(); // 查找替換菜單項 MenuItem menuFind = new MenuItem('查找(F)'); menuFind.setOnAction((final ActionEvent e)->{ findMethod(); }); MenuItem menuReplace = new MenuItem('替換(R)...'); menuReplace.setOnAction((final ActionEvent e)->{ replaceMethod(); }); menuEdit.getItems().addAll(menuSelctAll, menuCut,menuCopy, menuPaste, separator3, menuFind, menuReplace); // 創建 幫助子菜單 Menu Menu menuHelp = new Menu('幫助(H)'); MenuItem menuGuide = new MenuItem('指南(D)'); menuGuide.setOnAction((ActionEvent e) -> { // 設置按鈕的單擊事件 Alert alert = new Alert(Alert.AlertType.INFORMATION); // 創建一個消息對話框 alert.setHeaderText('指南'); // 設置對話框的頭部文本 // 設置對話框的內容文本 alert.setContentText('指南正在努力編寫中,敬請期待。。。'); alert.show(); // 顯示對話框 }); MenuItem menuAbout = new MenuItem('關于(A)'); menuAbout.setOnAction((ActionEvent e) -> { // 設置按鈕的單擊事件 Alert alert = new Alert(Alert.AlertType.INFORMATION); // 創建一個消息對話框 alert.setHeaderText('關于本軟件'); // 設置對話框的頭部文本 // 設置對話框的內容文本 alert.setContentText('JAVA記事本 版權所有 @2035'); alert.show(); // 顯示對話框 }); menuHelp.getItems().addAll(menuGuide, menuAbout); // MenuBar,裝入各菜單條 menuBar.getMenus().addAll(menuFile, menuEdit, menuHelp); // 創建MenuItem類 // 還可以對MenuItem設置圖標 // 將menuBar加入到布局類mainPane上 // 文本編輯組件 textArea = new TextArea(); // 創建布局類, 放置編輯區域 BorderPane mainPane = new BorderPane(); mainPane.setTop(menuBar); mainPane.setCenter(textArea); // 創建場景圖// Scene scene = new Scene(anchorPane); Scene scene = new Scene(mainPane); primaryStage.setScene(scene); primaryStage.setHeight(800); primaryStage.setWidth(700); primaryStage.setTitle('無標題-記事本'); // 用戶點擊關窗按鈕時 ...... primaryStage.setOnCloseRequest((WindowEvent event) -> { // 嚴格的話,需判斷文件保存與否,或確認是否退出 Alert alert = new Alert(Alert.AlertType.INFORMATION); // 創建一個確認對話框,提供一個確認圖像,和確認取消按鈕 alert.setHeaderText('確定要退出記事本嗎?'); // 設置對話框的頭部文本 // 設置對話框的內容文本// alert.setContentText('確定要退出MyNotePad嗎?'); // 顯示對話框,并等待按鈕返回 Optional<ButtonType> buttonType = alert.showAndWait(); // 判斷返回的按鈕類型是確定還是取消,再據此分別進一步處理 if (buttonType.get().getButtonData().equals(ButtonBar.ButtonData.OK_DONE)) { // 單擊了確定按鈕OK_DONE System.exit(0); }//不知道怎么用取消返回,所以改成了INFORMATION }); primaryStage.show(); } //打開 private void openFile(File file) { textArea.setText(''); try { BufferedReader in = new BufferedReader(new FileReader(file)); String line; while ((line = in.readLine()) != null) textArea.appendText(line + 'n'); in.close(); textArea.positionCaret(0); } catch (IOException ioe) { System.err.println(ioe); } } //保存 public void saveFile(File file) { try { PrintWriter print=new PrintWriter(new BufferedWriter(new FileWriter(file))); print.write(textArea.getText()); print.flush(); print.close(); }catch(IOException ioe) { ioe.printStackTrace();; } } //復制 public void copyMethod() { //獲取剪切板 Clipboard clipboard=Clipboard.getSystemClipboard(); ClipboardContent content=new ClipboardContent();// //選取文本 String temp=textArea.getSelectedText();//獲得已經選取的內容 //將獲取的內容放到系統剪切板 content.putString(temp); //把內容放在文本剪切板 clipboard.setContent(content); } //剪切 public void cutMethod() { //獲得系統剪切板 Clipboard clip=Clipboard.getSystemClipboard(); ClipboardContent content=new ClipboardContent(); //獲取選中 String temp=textArea.getSelectedText(); //把選中放入剪切板 content.putString(temp); //放入文本剪貼板 clip.setContent(content); //選中內容用''代替 textArea.replaceSelection(''); } //粘貼 public void pasteMethod() { Clipboard clip=Clipboard.getSystemClipboard(); ClipboardContent content=new ClipboardContent(); Clipboard c=clip.getSystemClipboard(); if(c.hasContent(DataFormat.PLAIN_TEXT)); { String s=c.getContent(DataFormat.PLAIN_TEXT).toString(); if(textArea.getSelectedText()!=null) {//選中不為空 textArea.replaceSelection(s); } else {//如果鼠標為選中,從后邊貼 int mouse=textArea.getCaretPosition();//插入符號在文本中當前位置 textArea.insertText(mouse, s); } } } //全選 public void selectAll() { textArea.selectAll();//全選 } //查找,參照網頁代碼 int startIndex=0; public void findMethod() { HBox h1=new HBox(); h1.setPadding(new Insets(20,5,20,5)); h1.setSpacing(5); Label label1=new Label('查找內容(N):'); TextField tf1=new TextField(); h1.getChildren().addAll(label1,tf1); VBox v1=new VBox(); v1.setPadding(new Insets(20,5,20,10)); Button btn1=new Button('查找下一個'); v1.getChildren().add(btn1); HBox findRootNode=new HBox(); findRootNode.getChildren().addAll(h1,v1); Stage findStage=new Stage(); Scene scene1=new Scene(findRootNode,450,90); findStage.setTitle('查找'); findStage.setScene(scene1); findStage.setResizable(false);//固定窗口大小 findStage.show(); btn1.setOnAction((ActionEvent e)->{ String textString=textArea.getText(); String tfString=tf1.getText(); if(!tf1.getText().isEmpty()) { if(textString.contains(tfString)) { if(startIndex==-1) { Alert alert1=new Alert(AlertType.WARNING); alert1.titleProperty().set('提示'); alert1.headerTextProperty().set('我找不著'); alert1.show(); } startIndex=textArea.getText().indexOf(tf1.getText(),startIndex); if(startIndex>=0&&startIndex<textArea.getText().length()) { textArea.selectRange(startIndex, startIndex+tf1.getText().length()); startIndex+=tf1.getText().length(); } } if(!textString.contains(tfString)) { Alert alert1=new Alert(AlertType.WARNING); alert1.titleProperty().set('提示'); alert1.headerTextProperty().set('我找不著'); alert1.show(); } } else if(tf1.getText().isEmpty()) { Alert alert1=new Alert(AlertType.WARNING); alert1.titleProperty().set('出錯'); alert1.headerTextProperty().set('輸入內容為空。'); alert1.show(); } }); } //這段是參照網頁代碼 public void replaceMethod() { HBox h1 = new HBox(); h1.setPadding(new Insets(20, 5, 10, 8)); h1.setSpacing(5); Label label1 = new Label('查找下一個(F)'); TextField tf1 = new TextField(); h1.getChildren().addAll(label1, tf1); HBox h2 = new HBox(); h2.setPadding(new Insets(5, 5, 20, 8)); h2.setSpacing(5); Label label2 = new Label('替換內容(N):'); TextField tf2 = new TextField(); h2.getChildren().addAll(label2, tf2); VBox v1 = new VBox(); v1.getChildren().addAll(h1, h2); VBox v2 = new VBox(); v2.setPadding(new Insets(21, 5, 20, 10)); v2.setSpacing(13); Button btn1 = new Button('查找下一個'); Button btn2 = new Button('替換為'); v2.getChildren().addAll(btn1, btn2); HBox replaceRootNode = new HBox(); replaceRootNode.getChildren().addAll(v1, v2); Stage replaceStage = new Stage(); Scene scene = new Scene(replaceRootNode, 430, 120); replaceStage.setTitle('替換'); replaceStage.setScene(scene); replaceStage.setResizable(false); // 固定窗口大小 replaceStage.show(); btn1.setOnAction((ActionEvent e) -> { String textString = textArea.getText(); // 獲取記事本文本域的字符串 String tfString = tf1.getText(); // 獲取查找內容的字符串 if (!tf1.getText().isEmpty()) { if (textString.contains(tfString)) { if (startIndex == -1) {// not found Alert alert1 = new Alert(AlertType.WARNING); alert1.titleProperty().set('提示'); alert1.headerTextProperty().set('已經找不到相關內容了!!!'); alert1.show(); } startIndex = textArea.getText().indexOf(tf1.getText(),startIndex); if (startIndex >= 0 && startIndex < textArea.getText().length()) { textArea.selectRange(startIndex, startIndex+tf1.getText().length()); startIndex += tf1.getText().length(); } btn2.setOnAction((ActionEvent e2) -> { if(tf2.getText().isEmpty()) { //替換內容為空時 Alert alert1 = new Alert(AlertType.WARNING); alert1.titleProperty().set('出錯了'); alert1.headerTextProperty().set('替換內容為空'); alert1.show(); }else { //替換內容不為空則替換 textArea.replaceSelection(tf2.getText()); } }); } if (!textString.contains(tfString)) { Alert alert1 = new Alert(AlertType.WARNING); alert1.titleProperty().set('提示'); alert1.headerTextProperty().set('找不到相關內容了?。?!'); alert1.show(); } } else if (tf1.getText().isEmpty()) { Alert alert1 = new Alert(AlertType.WARNING); alert1.titleProperty().set('出錯了'); alert1.headerTextProperty().set('輸入內容為空'); alert1.show(); } }); } }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 国产精品丝袜一区二区 | 成人国产精品久久久 | 黄色精品视频 | 日韩精品免费在线观看 | 久久二| 91精品国产综合久久久久久漫画 | 国产精品视频播放 | 精品久久久久久久人人人人传媒 | 欧美激情视频一区二区三区在线播放 | 91九色最新 | 在线国产一区 | 超级黄色一级片 | 亚洲成人影院在线观看 | 欧美精品免费在线 | 国产最新一区 | 成人欧美一区二区三区在线观看 | 精品国产91亚洲一区二区三区www | 久久国产精品视频 | 久久黄色| 国产欧美一区二区精品性色 | 永久91嫩草亚洲精品人人 | 成人精品久久久 | 日韩精品www | av一级在线观看 | 久久人操 | 亚洲片在线观看 | 一区二区三区在线视频播放 | 免费看片一区二区三区 | 色毛片| 精品国产乱码久久久久久闺蜜 | 午夜影晥 | 日本精品一区二区在线观看 | 99福利视频 | 青青久久| 欧美美女黄色网 | 日韩中文字幕在线视频 | 中文久久 | 成人一级 | 亚洲成人日韩 | 国产中文视频 | 午夜精品久久久久久久久久久久 | 欧美日韩精品免费观看视频 | 黄色一级大片在线免费看产 | 欧美永久精品 | 精品自拍视频 | 操操操操操 | 午夜网 | 欧美二区三区 | 久在草视频 | 久久久亚洲一区 | 伊人最新网址 | 日本一二三区在线 | av2014天堂网 | 亚洲综合区 | 国产精品极品美女在线观看免费 | 可以免费观看的av片 | 成人高清视频在线观看 | 男女国产网站 | 国产成人在线一区二区 | 黄视频网站免费观看 | 国产野精品久久久久久久不卡 | 最新国产视频 | 国产福利视频 | 国产一区二区在线播放 | 91精品免费 | 成人免费视频网站在线看 | 91人人爽人人爽人人精88v | 久久久久黄 | 欧美极品欧美精品欧美视频 | 国产精品国产成人国产三级 | 亚洲综合在线播放 | 米奇狠狠操 | 欧美精品久久久久久久久久丰满 | 国产精品99久久久久久动医院 | 久久久中文字幕 | 欧美精品在线不卡 | 热99这里只有精品 | 99re在线视频精品 | 亚洲jizzjizz日本少妇 | 亚洲啊v | 一级片在线观看视频 | 山岸逢花在线观看 | 国产亚洲在线 | 欧美成人精品一区二区男人看 | 综合伊人久久 | 视频二区在线观看 | 99爱在线观看 | 91精品久久久久久久久久久 | 亚洲久久一区 | 国产成人精品一区二区 | 一级免费毛片 | 国产成人99久久亚洲综合精品 | 中文字幕第一页在线 | 亚洲国产午夜视频 | 免费二区 | 国产日韩欧美 | 三级精品| 亚洲精品一区二区三区麻豆 | 亚洲视频一区在线 | 91国产精品 | 一区国产视频 | 日韩一区在线观看视频 | 日韩成人精品 | www.日韩系列 | 国产精品jizz在线观看麻豆 | 男女深夜网站 | 欧美精品色| 538在线精品| 欧美综合在线观看 | 不卡视频一区 | 91无吗 | 国产日产精品一区二区三区四区 | 国产乱肥老妇国产一区二 | 天天影视色香欲 | 精品美女在线 | 国产精品毛片久久久久久 | 亚洲一区中文字幕 | 国产老女人精品毛片久久 | 亚洲经典视频在线观看 | 欧美日韩国产精品一区二区亚洲 | 羞羞视频在线观看免费 | 男女羞羞视频在线免费观看 | 亚洲成年人网站在线观看 | 人人人人澡 | 亚洲日韩中文字幕 | 亚洲精品久久久久久久久久久久久 | 漂亮少妇videoshd忠贞 | 日韩精品一区二区三区视频播放 | 日韩综合 | 亚洲国产成人精品女人久久久 | 欧美国产免费 | 欧美成人高清视频 | 欧美78videosex性欧美 | 欧美精品不卡 | 四影虎影www4hu23cmo | 国产视频一区在线 | 国产精品久久久久久亚洲调教 | 欧美一区二区三 | 蜜桃av在线播放 | 国产精品久热 | 国产免费av网站 | 亚洲一区二区三区免费看 | 国产一区a| 成人免费久久 | 性视频黄色 | 亚洲免费视频大全 | 亚洲一区亚洲二区 | 日本亚洲一区 | 一级免费黄色免费片 | 国产精品亚洲一区二区三区 | 超碰偷拍 | 国产精品久久久久久久美男 | 久久国产精品精品国产 | 亚洲高清在线观看视频 | 亚洲一区二区在线免费观看 | 国产网站在线播放 | 日韩一区中文 | 国产成人亚洲综合 | 国产精品国产三级国产aⅴ无密码 | 伊人网av| 在线视频91 | 天天看天天摸天天操 | 国产精品久久一区 | 欧美a√| 香蕉久久久久久 | 一级a性色生活片毛片 | 黄色一级视频 | 久久蜜桃精品一区二区三区综合网 | www.国产欧美 | 91午夜视频| 日韩不卡| 色婷婷综合网 | 欧美一区永久视频免费观看 | 国产成人亚洲综合 | 国产精品不卡一区 | 国产中文一区二区三区 | 一区二区三区中文字幕 | 麻豆产精国品免费入口 | 日韩超级大片免费看国产国产播放器 | 激情五月婷婷综合 | 日本福利网站 | 最近免费中文字幕大全免费版视频 | 国产激情精品一区二区三区 | 成人av免费看 | 日本在线免费电影 | 久久三区 | 日韩超级大片免费看国产国产播放器 | 天天干干干干 | 久在线 | 日本在线黄色 | 一本大道久久a久久精二百 亚洲欧美高清 | 久久久久综合狠狠综合日本高清 | 免费在线成人 | 国产精品美女久久久久aⅴ国产馆 | 中文字幕日韩欧美一区二区三区 | 麻豆视频在线 | 人人av在线 | 啊v视频| 日韩欧美在线观看一区二区 | 亚洲成人免费 | 天堂av一区 | 免费在线观看毛片网站 | 欧美精品www | 精品视频在线观看 | 黄色av网站在线免费观看 | 国产精品无码专区在线观看 | 奇米精品一区二区三区在线观看 | 国产区免费在线观看 | 日本精品一区二区三区在线观看 | 欧美激情综合五月色丁香小说 | 久久久久久久久免费视频 | 9色porny自拍视频一区二区 | aaa在线| 4hu网站| 日韩免费 | 日本伊人网站 | 99精品欧美一区二区三区综合在线 | 欧美一级大片 | 男女黄色免费网站 | 亚洲一区视频 | 国产视频一二三区 | 91久久精品| 国产激情 | 亚洲精品乱码久久久久久蜜桃图片 | 久久久免费观看 | 国产超碰人人模人人爽人人添 | 亚洲日韩中文字幕一区 | 欧美日韩精品一二区 | 一区二区三区视频在线 | 欧美一区二区三区精品 | 精品国产乱码久久久久久88av | 一区二区三区的视频 | 久久精品影片 | 成人欧美一区二区三区视频xxx | 日韩午夜一级片 | 久久精品播放 | 2019天天干夜夜操 | 午夜欧美一区二区三区在线播放 | 羞羞视频在线观免费观看 | 亚洲精品一二三四五区 | 操夜夜| 欧美一区永久视频免费观看 | 一区二区日韩 | 一级片在线观看网站 | 国产成人精品一区二区三区视频 | 免费观看一级毛片 | 亚洲精品一区二区三区精华液 | 欧美日韩成人在线观看 | 999国产一区二区三区四区 | 色九九| 黑人巨大精品欧美一区免费视频 | 黄色一级片视频播放 | 狠狠干欧美 | 国产www在线| 欧美一区永久视频免费观看 | 巴西性猛交xxxx免费看久久久 | 国产91富婆养生按摩会所 | h视频在线观看免费 | www操com | 91伊人网 | 成人中文网 | 欧美精品一区二区三区在线四季 | 色综合天天天天做夜夜夜夜做 | 日韩爽妇网| 中文字幕av在线播放 | 99热日本| 视频一区二 | 欧美日韩一区二区中文字幕 | 日韩亚洲视频 | 亚洲欧美视频 | 日韩中文字幕免费观看 | 国产一区二区影院 | 人人看人人插 | 午夜视频网站 | a网站在线观看 | 国产精品久久久久久婷婷天堂 | 夜夜操av | 看羞羞视频免费 | 国产亚洲欧美一区二区 | 一区免费视频 | 99国产精品视频免费观看一公开 | 91影院在线观看 | 男女羞羞网站 | 久久久久久久久中文字幕 | 香港三级日本三级a视频 | 欧美精品一二区 | 欧美一区二区三区在线观看视频 | 免费观看视频www | 成人欧美一区二区三区黑人孕妇 | 日韩免费在线观看视频 | 国产精品女教师av久久 | 免费高清av | 国产成人一区 | 免费中文字幕 | 久久久精品 | 免费观看羞羞视频网站 | 黑人巨大精品欧美一区二区小视频 | 欧美日韩中文字幕在线 | 久热中文字幕 | 久久成年人视频 | 亚洲视频在线观看一区二区三区 | 亚洲a网站 | 久久精视频 | 亚洲性生活免费视频 | 欧美在线激情 | 日韩欧美国产精品 | 成人午夜激情 | 在线一区观看 | 欧美视频二区 | 我和我的祖国电影在线观看免费版高清 | 成人av网址在线观看 | 精品一区免费观看 | 亚洲精品一区在线观看 | 国产人妖视频 | 国产一区二区三区免费 | 国产精品成人在线观看 | av 一区二区三区 | 久一区二区三区 | 日韩av一区二区三区在线 | 二区在线观看 | 精品一区二区免费视频 | 国产精品一区一区三区 | 极品久久 | 日韩在线看片 | 在线播放亚洲 | 日日夜夜天天 | www.fefe66.com| 国产中文字幕一区 | 亚洲精品电影 | 国产成人精品免高潮在线观看 | 亚洲欧美高清 | 国产精品久久久久久中文字 | 日韩精品免费在线视频 | 亚洲国产免费 | 美国黄色毛片女人性生活片 | 日韩在线www | 中文字幕在线免费看 | 在线观看一区 | 天天爱天天操 | 亚洲精品v | 国产精品久久久久久久午夜片 | 亚洲综合视频 | 在线观看91精品国产入口 | 男人的天堂视频网站 | 国产特级毛片aaaaaa毛片 | 91精品国产乱码久久久久久 | 精品一区二区三 | 可以看黄的视频 | 久久久精品免费观看 | 国产精品久久久久一区二区三区 | 亚洲国产成人久久 | 国产亚洲欧美一区 | 日日操av| 91影院在线观看 | 毛片入口| 国产中文一区二区三区 | 精品视频久久 | 午夜欧美 | 午夜精品一区二区三区免费视频 | 青青久久 | 情一色一乱一欲一区二区 | 精品国产黄色片 | 国产精品毛片一区视频播 | 狠狠艹av | 国产欧美日韩综合精品一 | 国产不卡视频在线观看 | 黄色网在线看 | 免费网站看v片在线a | 久久精品欧美一区二区三区麻豆 | 二区三区 | a视频在线观看免费 | 一级免费黄色免费片 | 国产专区在线 | 欧美日韩中文字幕 | 插插射啊爱视频日a级 | 国产目拍亚洲精品99久久精品 | 可以在线观看的av网站 | 日韩一区二 | 99精品全国免费观看视频软件 | 精品福利在线视频 | 91中文在线| 久久综合激情 | 精品成人免费一区二区在线播放 | 二区三区在线观看 | 久久精品国产99国产精品 | 国产精品极品美女在线观看免费 | 99精品一级欧美片免费播放 | 亚洲不卡 | 黑色丝袜脚足j国产在线看68 | 国产日韩欧美一区二区 | 午夜免费视频网站 | 黄色午夜| 欧美啊v| 国产中文字幕在线观看 | 欧美日韩黄 | 亚洲三级在线播放 | 91男女视频 | 999国产一区二区三区四区 | 中国一级大黄大黄大色毛片 | 久久精品店 | 一区三区在线观看 | 国产一区二区精品在线观看 | 91成人在线视频 | 日本精品一区二 | 一区二区三区在线观看视频 | 欧美日韩国产在线播放 | 最新午夜综合福利视频 | 久久99久久99精品免视看婷婷 | 亚州综合一区 | av在线免费观看网站 | 亚洲精品色 | 国产99久久久精品视频 | 久久av网 | 欧美xxxⅹ性欧美大片 | 日本日韩中文字幕 | 三级成人在线 | 99免费看 | 久久久2o19精品 | 一区二区免费在线观看 | 亚洲成人网一区 | 国产精品污www在线观看 | 综合亚洲精品 | 国产精品原创av | 久久综合九色综合欧美狠狠 | 久艹精品| 欧美一区永久视频免费观看 | 中文字幕第80页 | 欧美激情综合色综合啪啪五月 | 日韩精品免费视频 | 欧美成人猛片aaaaaaa | 国产精品一区电影 | 久草在线高清 | 欧美精产国品一二三区 | 亚洲成a人 | 亚洲高清视频一区二区三区 | 在线成人免费 | 国产一级免费视频 | 亚洲一区二区在线免费观看 | 一区二区在线影院 | 中文字幕a视频 | 精品国产一区二区三区日日嗨 | 91日韩精品一区二区三区 | 成人精品视频 | 毛片免费观看 | 亚洲国产成人av | 一区二区免费 | 日韩精品久久久久 | 91.成人天堂一区 | 久久精品a级毛片 | 日韩综合一区 | 国产在线二区 | 中文二区| 国产亚洲精品久久久久动 | 成人精品久久久 | 古典武侠第一页久久777 | 一区二区三区在线 | 欧 | 国产精品久久久久久久久久久新郎 | 久久综合一区二区三区 | 国产日韩av在线 | 91尤物网站网红尤物福利 | wwwsihu| 国产黄色一级片 | 久久精品欧美一区二区三区不卡 | 亚洲一区二区三区视频 | 精品视频网 | 日本中文字幕一区 | 国产精品一区av | 国产一区视频在线 | 五月天婷婷国产精品 | 爱爱精品 | 欧美成人精品在线 | 亚洲视频自拍 | 日本久久精品视频 | 国产成人小视频 | 在线播放亚洲 | 成人av网站在线观看 | 国产3区 | 亚洲成人自拍 | 99国产精品久久久久久久 | 在线观看欧美一区 | 在线小视频 | 免费在线亚洲 | 欧美激情欧美激情在线五月 | 亚洲精品亚洲人成人网 | 一级看片 | 国产精品美女久久久久aⅴ国产馆 | 亚洲视频在线看 | 国产成人一区 | 亚洲一区二区三区免费观看 | 国产精品一码二码三码在线 | 3bmm在线观看视频免费 | 欧美日韩亚洲一区 | 久久精品国产清自在天天线 | 亚洲成人一区二区 | 久久精品中文字幕 | 欧美xxxx黑人又粗又长 | 成人欧美一区二区三区黑人孕妇 | 美女操av | 蜜桃在线视频 | 黄色三级网站 | 中文字幕亚洲一区二区三区 | av一道本 | 国产精品爱久久久久久久 | 国产精品美女久久久久久免费 | 日韩一区二区观看 | 午夜精品久久久久久久久久久久久 | 一区二区三区不卡视频 | 国产精品色婷婷亚洲综合看 | 国产精品美女久久久久久久久久久 | 男女羞羞视频免费在线观看 | 久久999免费视频 | 成人欧美一区二区三区 | 久久久av亚洲男天堂 | 免费日韩成人 | 国产精品伊人 | 久久伊人青青草 | 中文字幕视频在线 | 一本大道综合伊人精品热热 | 国产色av | 精品国产一区二区三区成人影院 | 女同久久| 99久久精品一区二区成人 | 在线观看国产精品一区 | 毛片日韩| 天天插天天射天天干 | 国产精品日韩一区二区 | 国产高清第一页 | 久久久久av | 中文字幕在线免费视频 | 天天干天天爽 | 日韩精品一区二区三区在线观看 | 男女做爰高清无遮挡免费视频 | 国产91久久精品一区二区 | 黄色三级视频 | 欧美成人一区二区三区片免费 | 狠狠躁夜夜躁人人爽天天高潮 | 久久久久久久99精品免费观看 | av av在线| 久久aⅴ乱码一区二区三区 91综合网 | 婷色综合 | 91视频一88av| 成人精品久久久 | www精品| 在线国产区 | 香蕉综合久久 | 人妖 丝袜 另类 亚洲 | 欧美99| 国产午夜精品久久 | 在线国产一区 | 成年人性视频 | 精品国产欧美一区二区三区成人 | 日日干夜夜操 | 国产一区二区三区久久久 | 久久在线视频 | 一级一级黄色片 | 中文字幕精品一区二区三区精品 | 免费在线成人 | 亚洲精品三级 | 国产精品久久久久久久久小说 | 久久亚洲国产精品 | 久久人人爽人人爽 | 婷婷久久综合 | 黄色天堂网 | 欧美日韩中文字幕在线 | 日日人人 | 欧美午夜精品一区二区三区电影 | 日韩精品一区二区三区 | 精品在线一区二区 | 国产精品美女 | 一区不卡 | 麻豆乱码国产一区二区三区 | 欧美日一区 | 日韩成人精品在线 | 欧美不卡| 中文字幕亚洲一区二区va在线 | 亚洲成人精品影视 | 日本黄色a级 | 日日干夜夜骑 | 亚洲视频一区在线 | 婷婷五月在线视频 | 欧美一级片免费在线观看 | 国产精品久久久久久久久久免费 | 国产精品久久久久久久电影 | 亚洲一区二区中文字幕在线观看 | 人人玩人人添人人澡97 | 成人午夜在线视频 | 久久久久国产精品一区二区三区 | 中文字幕日韩一区二区不卡 | 国产精品毛片久久久久久久 | 色先锋影音| 91精品国产91久久久久久最新 | 91视视频在线观看入口直接观看 | 欧美日本一区二区三区 | 婷婷综合五月 | 日韩视频免费在线观看 | 久久国产99| 国产日韩精品一区二区 | 欧美成年黄网站色视频 | 成人av免费观看 | 日韩经典一区 | 国产成人精品久久二区二区 | 亚洲综合一区二区 | 日韩精品小视频 | 成人在线观看免费视频 | 6080yy精品一区二区三区 | 玖玖国产精品视频 | 亚洲国产高清在线 | 日韩欧美在线视频免费观看 | 国产精品乱码一区二区三区 | 久久精品欧美一区二区三区不卡 | 欧美理论在线观看 | 色橹橹欧美在线观看视频高清 | 国产一级毛片电影 | 毛片一区二区 | 成人精品|