日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java学习—画图程序项目(2)

發布時間:2024/1/8 java 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java学习—画图程序项目(2) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

添加水印,改變鼠標圖標,簡筆畫功能

添加水印所用到方法

方法名

方法說明

參數

參數說明

rotate(double theta)

設置繪圖的旋轉弧度,讓圖片旋轉

double theta

旋轉弧度

setFont(Font font)

設置字體

Font font

字體對象

setComposite(Composite comp)

設置圖片繪制像素的方法,這次用來設置透明度

Composite comp

繪圖合成借口

drawString(String str,intx,inty)

繪制文字

  • String str

  • int x

  • int y

  • 要繪制的文字

    繪制的橫坐標

    繪制的縱坐標

    改添加素材

    如圖,創建包img.icon和img.picture,并且從資源包里復制圖片素材到該包

    DrawPictureFrame.java
    package com.mr.draw;/*** 略略略略略略略*///添加水印 import java.awt.AlphaComposite; import java.awt.Font;//設置字體 import javax.swing.JOptionPane;// //改變圖標功能 import java.awt.Image; import java.awt.Point; import java.awt.Toolkit; import java.awt.Cursor;public class DrawPictureFrame extends JFrame implements FrameGetShape{//繼承窗體類//水印private JMenuItem shuiyinMenuItem;//水印菜單private String shuiyin ="";//水印字符內容//簡筆畫private PictureWindow picWindow;//簡筆畫展示窗體 private JButton showPicButton;//展開簡筆畫/*** 構造方法,添加組件的初始化方法*/public DrawPictureFrame() {setResizable(false); //窗體不能改變大小setTitle("畫圖程序(水印內容:["+ shuiyin+ "])");//設置標題,添加水印內容setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//窗口關閉則停止程序setBounds(500,100,574,460); //設置窗口位置 Bounds:邊界init(); //組件初始化 init();addListener(); //添加組件監聽}//DrawPictureFrame()結束/*** 組件初始化*/private void init() {/*** 略略略略略略略*/toolBar =new JToolBar();//初始化工具欄getContentPane().add(toolBar,BorderLayout.NORTH);//工具欄放至船體北方//簡筆畫放到保存前面showPicButton =new JButton("展開簡筆畫");//初始化按鈕對象,并添加文本內容toolBar.add(showPicButton);工具欄添加按鈕/*** 略略略略略略略*/JMenu systemMenu =new JMenu("系統");//初始化菜單對象,并添加文本內容menuBar.add(systemMenu);//菜單欄添加菜單對象shuiyinMenuItem =new JMenuItem("設置水印");systemMenu.add(shuiyinMenuItem);} }private void addListener() {/*** 略略略略略略略*///mouseDragged結束public void mouseMoved(final MouseEvent arg0) {if (rubber) {//如果使用橡皮//設置鼠標指針的圖形為圖片Toolkit kit = Toolkit.getDefaultToolkit();//獲得系統默認的組件工具包//使用工具包獲得圖片Image img=kit.createImage("src/img/icon/鼠標橡皮.png");//使用工具包創建一個自定義的光標對象//參數為圖片,光標熱點寫成0.0,和鼠標描述字符串Cursor c =kit.createCustomCursor(img,new Point(0,0),"clear");setCursor(c);//使用自定義的光標}else {//設置鼠標指針的形狀為十字光體setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR));}}//mouseMoved結束});//addMouseMotion結束toolBar.addMouseMotionListener(new MouseMotionAdapter() {//工具欄添加鼠標移動監聽public void mouseMoved(final MouseEvent arg0) {//設置鼠標指針為默認光標setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); }});//toolBar.addMouseMotionListener結束canvas.addMouseListener(new MouseAdapter() {//畫板添加鼠標單擊事件監聽public void mouseReleased(final MouseEvent arg0) {//當按鍵抬起時x=-1; //將記錄上一次鼠標繪制點的橫坐標恢復成-1y=-1; //將記錄上一次鼠標繪制點的縱坐標恢復成-1}//mouseReleased結束//addMouseListener結束//保存圖片saveButton.addActionListener(new ActionListener() {public void actionPerformed(final ActionEvent argo) {//單擊時addWatermark();//添加水印DrawImageUtil.saveImage(DrawPictureFrame.this,image);//打印圖片:打印當前窗體(DrawPictureFrame.this)為圖片}});saveMenuItem.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {//單擊時addWatermark();//添加水印DrawImageUtil.saveImage(DrawPictureFrame.this,image);//打印圖片:打印當前窗體(DrawPictureFrame.this)為圖片}});//設置水印shuiyinMenuItem.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {//單擊時//彈出對話框shuiyin=JOptionPane.showInputDialog(DrawPictureFrame.this,"你想添加的水印:");if (null == shuiyin) {shuiyin ="";//字符串為空內容}else {//如果不是nullsetTitle("畫圖程序(水印內容:[" +shuiyin+"])");//修改窗體標題}}}); }//addlistener()結束/** 添加水印*/private void addWatermark() {if(!"".equals(shuiyin.trim())) {//如果水印字段不是空字符串g.rotate(Math.toRadians(-30));//將照片旋轉-30Font font =new Font("楷體",Font.BOLD,72);//設置字體g.setFont(font);//載入字體g.setColor(Color.GRAY);//使用灰色AlphaComposite alpha=AlphaComposite.SrcOver.derive(0.4f);//設置透明效果g.setComposite(alpha);//使用透明效果g.drawString(shuiyin,150,500);//繪制文字canvas.repaint();//畫板重繪g.rotate(Math.toRadians(30));//將旋轉的圖片轉回來alpha =AlphaComposite.SrcOver.derive(1f);//不透明g.setComposite(alpha);//使用不透明效果g.setColor(foreColor);//畫筆恢復之前顏色}//if結束}
    添加簡筆畫

    創建PictureWindow.java

    package com.mr.draw; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.Image; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JPanel; import javax.swing.JWindow; import com.mr.util.BackgroundPanel;/** 簡筆畫展示窗體*/ public class PictureWindow extends JWindow { private JButton changeButton; 更換圖片按鈕private JButton hiddenButton; //隱藏按鈕private BackgroundPanel centerPanel;//展示圖片的帶背景圖畫板File list[];//當前選中的圖片索引int index; //父窗體DrawPictureFrame frame;/** 構造方法* @param frame父窗體*/public PictureWindow(DrawPictureFrame frame) {this.frame =frame;//構造參數的值賦值給父窗口setSize(400,460); //設置窗體寬高init(); //初始化窗體組件addListener(); //給組件添加監聽}//PictureWindow/** 組件初始化方法*/private void init() {Container c=getContentPane(); //獲取窗體主容器File dir =new File("src/img/picture"); //創建簡筆畫素材文件夾對象list =dir.listFiles();//獲取文件夾里的所有文件//初始化背景面板,使用圖片文件夾里的第一張簡筆畫centerPanel =new BackgroundPanel(getListImage());c.add(centerPanel,BorderLayout.CENTER);FlowLayout flow =new FlowLayout(FlowLayout.RIGHT);//創建右對齊的流布局flow.setHgap(20);//水平間隔20像素JPanel southPanel =new JPanel();//創建南部面板southPanel.setLayout(flow);//南部面板使用剛才創建好的流布局changeButton =new JButton("更換圖片");//實例化"更換圖片"按鈕southPanel.add(changeButton);//南部面板添加按鈕hiddenButton =new JButton("隱藏");//實例化"隱藏"按鈕southPanel.add(hiddenButton);//南部面板添加按鈕c.add(southPanel,BorderLayout.SOUTH);//南部面板放到主容器的南部位置位置}//init結束/** 添加監聽*/private void addListener() {hiddenButton.addActionListener(new ActionListener() {//隱藏按鈕添加動作監聽public void actionPerformed(ActionEvent e) {//單擊時setVisible(false);//本窗體不可見frame.initShowPicButton();//父窗體還原簡筆畫按鈕文本的內容}});//hiddenButton結束changeButton.addActionListener(new ActionListener() {//隱藏按鈕添加動作監聽public void actionPerformed(ActionEvent e) {//單擊時centerPanel.setImage(getListImage());//背景面板重新載入圖片}});//changeButton.addActionListener結束}//addListeners結束/** 獲取圖片文件夾下的圖片,每次調用此方法,都會獲得不同的文件對象*/private Image getListImage() {String imgPath =list[index].getAbsolutePath();//獲取當前索引下的圖片文件路徑ImageIcon image =new ImageIcon(imgPath);//獲取此圖片文件的圖標對象index++;//索引變量遞增if(index >=list.length) {//如果索引變量超過圖片數量index =0;//索引歸零}return image.getImage();//獲得圖標對象的圖片對象}//getListImage結束}//PictureWindow 結束
    功能實現
    按鈕美化

    DrawPictureFrame.java

    package com.mr.draw;/*** 略略略略略略略*/ import javax.swing.ImageIcon;//后面的直接復制粘貼了//引入窗體類//alt+/ 快速導入public class DrawPictureFrame extends JFrame implements FrameGetShape{//繼承窗體類//創建一個8位BGR顏色分量的圖像BufferedImage image =new BufferedImage(570,390,BufferedImage.TYPE_INT_BGR);Graphics gs=image.getGraphics();//獲得圖像的繪畫對象Graphics2D g=(Graphics2D) gs; //獲得繪畫對象轉換為Graphics2D類型DrawPictureCanvas canvas =new DrawPictureCanvas();//創建畫布對象Color foreColor=Color.BLACK;//定義前景色 棕色Color backgroundColor =Color.WHITE; //定義背景色 白色//鼠標事件int x=-1; //上次鼠標繪制點的橫坐標int y=-1; //上次鼠標繪制點的縱坐標boolean rubber=false; //橡皮標識變量private JToolBar toolBar;//工具欄private JButton eraserButton;//橡皮private JToggleButton strokeButton1;//細線按鈕private JToggleButton strokeButton2;//粗線按鈕private JToggleButton strokeButton3;//較粗按鈕private JButton backgroundButton;//背景色按鈕private JButton foregroundButton;//前背景色按鈕private JButton clearButton;//清除按鈕private JButton saveButton;//保存按鈕private JButton shapeButton;//圖像按鈕boolean drawShape =false;//畫圖形標志變量Shapes shape;//繪制圖形//菜單private JMenuItem strokeMenuItem1;//細線菜單private JMenuItem strokeMenuItem2;//粗線菜單private JMenuItem strokeMenuItem3;//較粗private JMenuItem clearMenuItem;//清除菜單private JMenuItem foregroundMenuItem;//前景菜單private JMenuItem backgroundMenuItem; private JMenuItem eraserMenuItem;//橡皮菜單private JMenuItem exitMenuItem;//跳出菜單private JMenuItem saveMenuItem;//保存菜單//水印private JMenuItem shuiyinMenuItem;//水印菜單private String shuiyin ="";//水印字符內容//簡筆畫private PictureWindow picWindow;//簡筆畫展示窗體 private JButton showPicButton;//展開簡筆畫/*** 構造方法,添加組件的初始化方法*/public DrawPictureFrame() {setResizable(false); //窗體不能改變大小setTitle("畫圖程序(水印內容:["+ shuiyin+ "])");//設置標題,添加水印內容setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//窗口關閉則停止程序setBounds(500,100,574,460); //設置窗口位置 Bounds:邊界init(); //組件初始化 init();addListener(); //添加組件監聽}//DrawPictureFrame()結束/*** 組件初始化*/private void init() {g.setColor(backgroundColor);//用背景色設置繪圖對象的顏色g.fillRect(0, 0, 570, 390);//使用背景色填充整個畫布g.setColor(foreColor); //設置畫布的圖像canvas.setImage(image);//設置畫布的圖像getContentPane().add(canvas);//將畫布添加到窗體容器默認布局的中部位置toolBar =new JToolBar();//初始化工具欄getContentPane().add(toolBar,BorderLayout.NORTH);//工具欄放至船體北方//簡筆畫//showPicButton =new JButton("展開簡筆畫");//初始化按鈕對象,并添加文本內容showPicButton =new JButton();showPicButton.setToolTipText("展開簡筆畫");//設置鼠標懸停提示showPicButton.setIcon(new ImageIcon("src/img/icon/展開.png"));//設置鼠標圖案toolBar.add(showPicButton);工具欄添加按鈕//saveButton=new JButton("保存");//初始化按鈕對象,并添加文本內容saveButton=new JButton();saveButton.setToolTipText("保存");saveButton.setIcon(new ImageIcon("src/img/icon/保存.png"));toolBar.add(saveButton);//工具欄添加按鈕toolBar.addSeparator();//添加分割線//初始化有選中狀態的按鈕對象,并添加文本strokeButton1 =new JToggleButton();strokeButton1.setToolTipText("細線");strokeButton1.setIcon(new ImageIcon("src/img/icon/1像素線條.png"));strokeButton1.setSelected(true);//細線按鈕處于選中狀態toolBar.add(strokeButton1);//工具欄添加按鈕strokeButton2 =new JToggleButton();strokeButton2.setToolTipText("粗線");strokeButton2.setIcon(new ImageIcon("src/img/icon/2像素線條.png"));toolBar.add(strokeButton2);//工具欄添加按鈕strokeButton3 =new JToggleButton();strokeButton3.setToolTipText("較粗");strokeButton3.setIcon(new ImageIcon("src/img/icon/4像素線條.png"));//把上面三個按順序,畫筆粗細按鈕組,保證同時只有一個按鈕被選中ButtonGroup strokeGroup =new ButtonGroup();strokeGroup.add(strokeButton1);//按鈕組添加按鈕strokeGroup.add(strokeButton2);strokeGroup.add(strokeButton3);toolBar.add(strokeButton3);//工具欄添加按鈕toolBar.addSeparator();//添加分割線backgroundButton=new JButton("");//初始化按鈕對象,并添加文本內容backgroundButton.setToolTipText("背景顏色");backgroundButton.setIcon(new ImageIcon("src/img/icon/背景色.png"));toolBar.add(backgroundButton);//工具欄添加按鈕foregroundButton =new JButton();foregroundButton.setToolTipText("畫筆顏色");foregroundButton.setIcon(new ImageIcon("src/img/icon/前景色.png"));toolBar.add(foregroundButton);toolBar.addSeparator();//添加分割線shapeButton =new JButton();shapeButton.setToolTipText("圖形");shapeButton.setIcon(new ImageIcon("src/img/icon/形狀.png"));toolBar.add(shapeButton);clearButton =new JButton();clearButton.setToolTipText("清除");clearButton.setIcon(new ImageIcon("src/img/icon/清除.png"));toolBar.add(clearButton);eraserButton =new JButton();eraserButton.setToolTipText("橡皮");eraserButton.setIcon(new ImageIcon("src/img/icon/橡皮.png"));toolBar.add(eraserButton);//工具欄添加按鈕//添加菜單欄JMenuBar menuBar=new JMenuBar();//創建菜單欄setJMenuBar(menuBar);//窗體載入菜單欄//系統內容JMenu systemMenu =new JMenu("系統");//初始化菜單對象,并添加文本內容menuBar.add(systemMenu);//菜單欄添加菜單對象shuiyinMenuItem =new JMenuItem("設置水印");systemMenu.add(shuiyinMenuItem);saveMenuItem=new JMenuItem("保存");systemMenu.add(saveMenuItem);//菜單添加菜單項//創建簡筆畫展示畫筆,并將本類當作它的父窗體picWindow =new PictureWindow(DrawPictureFrame.this);systemMenu.addSeparator();//添加分割線exitMenuItem =new JMenu("退出");//systemMenu.add(exitMenuItem);JMenu strokeMenu=new JMenu("線型");//初始菜單對象,并添加文本內容menuBar.add(strokeMenu);//菜單添加菜單對象strokeMenuItem1 =new JMenuItem("細線");strokeMenu.add(strokeMenuItem1);strokeMenuItem2 =new JMenuItem("粗線");strokeMenu.add(strokeMenuItem2);strokeMenuItem3 =new JMenuItem("較粗");strokeMenu.add(strokeMenuItem3);JMenu colorMenu =new JMenu("顏色");menuBar.add(colorMenu);foregroundMenuItem=new JMenuItem("畫筆顏色");colorMenu.add(foregroundMenuItem);backgroundMenuItem=new JMenuItem("背景顏色");colorMenu.add(backgroundMenuItem);JMenu editMenu =new JMenu("編輯");menuBar.add(editMenu);clearMenuItem =new JMenuItem("清除");editMenu.add(clearMenuItem);eraserMenuItem =new JMenuItem("橡皮");editMenu.add(eraserMenuItem);}//init()結束/*** 為組件添加鼠標移動事件監聽*/private void addListener() {//畫板添加鼠標移動事件監聽canvas.addMouseMotionListener(new MouseMotionAdapter() {public void mouseDragged(final MouseEvent e) { //當鼠標拖拽時if(x>0 && y>0) { //如果x和y存在鼠標記錄if(rubber) { //橡皮標識為true,表示使用橡皮g.setColor(backgroundColor); //繪圖工具使用背景色g.fillRect(x, y,10,10);//在鼠標劃過的位置畫填充的正方形}else {g.drawLine(x, y,e.getX(),e.getY());//在鼠標劃過的位置畫直線}}//if結束x=e.getX();y=e.getY();canvas.repaint(); //更新畫布}public void mouseMoved(final MouseEvent arg0) {if (rubber) {//如果使用橡皮//設置鼠標指針的圖形為圖片Toolkit kit = Toolkit.getDefaultToolkit();//獲得系統默認的組件工具包//使用工具包獲得圖片Image img=kit.createImage("src/img/icon/鼠標橡皮.png");//使用工具包創建一個自定義的光標對象//參數為圖片,光標熱點寫成0.0,和鼠標描述字符串Cursor c =kit.createCustomCursor(img,new Point(0,0),"clear");setCursor(c);//使用自定義的光標}else {//設置鼠標指針的形狀為十字光體setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR));}}//mouseMoved結束});//addMouseMotion結束toolBar.addMouseMotionListener(new MouseMotionAdapter() {//工具欄添加鼠標移動監聽public void mouseMoved(final MouseEvent arg0) {//設置鼠標指針為默認光標setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); }});//toolBar.addMouseMotionListener結束canvas.addMouseListener(new MouseAdapter() {//畫板添加鼠標單擊事件監聽public void mouseReleased(final MouseEvent arg0) {//當按鍵抬起時x=-1; //將記錄上一次鼠標繪制點的橫坐標恢復成-1y=-1; //將記錄上一次鼠標繪制點的縱坐標恢復成-1}//mouseReleased結束//添加鼠標按下時觸發的方法,圖形public void mousePressed(MouseEvent e) {if (drawShape) {//如果此時我鼠標畫的是圖形switch(shape.getType()) {//判斷圖形的種類case Shapes.YUAN://如果是圓形//計算坐標,讓鼠標處于圖形的中心位置int yuanX =e.getX() -shape.getWidth()/2;int yuanY =e.getY() -shape.getHeigth()/2;//創建圓形,并指定坐標和寬高Ellipse2D yuan=new Ellipse2D.Double(yuanX,yuanY,shape.getWidth(),shape.getHeigth());g.draw(yuan);//畫圖工具畫此圓形break;case Shapes.FANG://計算坐標,讓鼠標處于圖形的中心位置int fangX =e.getX() -shape.getWidth()/2;int fangY =e.getY() -shape.getHeigth()/2;//創建方形,并指定坐標和寬高Rectangle2D fang =new Rectangle2D.Double(fangX,fangY,shape.getWidth(),shape.getHeigth());g.draw(fang);break;}canvas.repaint();//更新畫筆//畫圖形標識變量為false ,說明選擇鼠標畫的是圖形drawShape=false;//畫完圖形之后,回到畫筆狀態}}//圖形結束});//結束canvas.addMouseListenerstrokeButton1.addActionListener(new ActionListener() {//"細線“按鈕添加動作監聽public void actionPerformed(final ActionEvent arg0) {//單擊時//聲明畫筆屬性,粗細為1像素,線條末端無修飾,折線處呈尖角BasicStroke bs =new BasicStroke(1,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER);g.setStroke(bs);//畫圖工具使用此畫筆}});strokeButton2.addActionListener(new ActionListener() {//"細線“按鈕添加動作監聽public void actionPerformed(final ActionEvent arg0) {//單擊時//聲明畫筆屬性,粗細為2像素,線條末端無修飾,折線處呈尖角BasicStroke bs =new BasicStroke(2,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER);g.setStroke(bs);//畫圖工具使用此畫筆}});strokeButton3.addActionListener(new ActionListener() {//"細線“按鈕添加動作監聽public void actionPerformed(final ActionEvent arg0) {//單擊時//聲明畫筆屬性,粗細為3像素,線條末端無修飾,折線處呈尖角BasicStroke bs =new BasicStroke(3,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER);g.setStroke(bs);//畫圖工具使用此畫筆}});//背景顏色backgroundButton.addActionListener(new ActionListener() {//背景色按鈕添加動作監聽:ActionListenerpublic void actionPerformed(final ActionEvent arg0) {//單擊時打開顏色對話框,參數依次為:父窗體,標題,默認選中的顏色(青色)Color bgColor =JColorChooser.showDialog(DrawPictureFrame.this,"顏色對話框",Color.CYAN);if (bgColor !=null) {//如果選中的顏色不是空的backgroundColor=bgColor;//將選中的顏色賦給背景色變量}//背景色按鈕也更換為這種顏色backgroundButton.setBackground(backgroundColor);g.setColor(backgroundColor);//繪圖工具使用顏色g.fillRect(0,0,570,390);//畫一個背景顏色的方形填滿整個畫布g.setColor(foreColor);//畫圖工具使用前景色canvas.repaint();//更新畫布}});//backgroundButton.addActionListener結束//畫筆顏色--前景色foregroundButton.addActionListener(new ActionListener() {//背景色按鈕添加動作監聽:ActionListenerpublic void actionPerformed(final ActionEvent arg0) {//單擊時打開顏色對話框,參數依次為:父窗體,標題,默認選中的顏色(青色)Color fColor =JColorChooser.showDialog(DrawPictureFrame.this,"顏色對話框",Color.CYAN);if (fColor !=null) {//如果選中的顏色不是空的backgroundColor=fColor;//將選中的顏色賦給背景色變量}//背景色按鈕也更換為這種顏色foregroundButton.setBackground(foreColor);g.setColor(foreColor);//繪圖工具使用顏色}});//清除與橡皮按鈕事件實現clearButton.addActionListener(new ActionListener() {public void actionPerformed(final ActionEvent arg0) {g.setColor(backgroundColor);g.fillRect(0,0,570,390);//畫一個背景顏色的方形填滿整個畫布,實現清除功能g.setColor(foreColor);//畫圖工具使用畫筆顏色canvas.repaint();//更新畫布}});eraserButton.addActionListener(new ActionListener() {public void actionPerformed(final ActionEvent arg0) {if(rubber){//單擊按鈕,使用橡皮eraserButton.setToolTipText("橡皮");//鼠標懸停顯示//設置鼠標圖案eraserButton.setIcon(new ImageIcon("src/img/icon/橡皮.png"));eraserMenuItem.setText("橡皮");g.setColor(foreColor);rubber = false;}else {eraserMenuItem.setText("畫圖");eraserButton.setToolTipText("畫圖");//設置鼠標按鈕eraserButton.setIcon(new ImageIcon("src/img/icon/畫筆.png"));g.setColor(backgroundColor);rubber =true;}}});//橡皮結束//圖形shapeButton.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {//單擊時ShapeWindow shapeWindow=new ShapeWindow(DrawPictureFrame.this);//創建圖形選擇組件int shapeButtonWidth = shapeButton.getWidth();//獲取圖形按鈕寬度int shapeWindowWidth = shapeWindow.getWidth();//獲取圖形按鈕高度int shapeButtonX =shapeButton.getX();//獲取圖形按鈕橫坐標int shapeButtonY =shapeButton.getY();//獲取圖形按鈕縱坐標//計算圖形組件橫坐標,讓組件與“圖形”按鈕居中對齊int shapeWindowX =getX() +shapeButtonX-(shapeWindowWidth -shapeButtonWidth)/2;//計算圖形組件縱坐標,讓組件與“圖形”按鈕下方int shapeWindowY =getY()+shapeButtonY+80;//設置圖形組件坐標位置shapeWindow.setLocation(shapeWindowX,shapeWindowY);shapeWindow.setVisible(true);//圖形可見}});//圖形結束//保存圖片saveButton.addActionListener(new ActionListener() {public void actionPerformed(final ActionEvent argo) {//單擊時addWatermark();//添加水印DrawImageUtil.saveImage(DrawPictureFrame.this,image);//打印圖片:打印當前窗體(DrawPictureFrame.this)為圖片}});/*** 菜單監聽,基本和前面的一樣,修改為saveMenuItem.*/saveMenuItem.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {//單擊時addWatermark();//添加水印DrawImageUtil.saveImage(DrawPictureFrame.this,image);//打印圖片:打印當前窗體(DrawPictureFrame.this)為圖片}});//設置水印shuiyinMenuItem.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {//單擊時//彈出對話框shuiyin=JOptionPane.showInputDialog(DrawPictureFrame.this,"你想添加的水印:");if (null == shuiyin) {shuiyin ="";//字符串為空內容}else {//如果不是nullsetTitle("畫圖程序(水印內容:[" +shuiyin+"])");//修改窗體標題}}});//清除與橡皮按鈕事件實現clearMenuItem.addActionListener(new ActionListener() {public void actionPerformed(final ActionEvent arg0) {g.setColor(backgroundColor);g.fillRect(0,0,570,390);//畫一個背景顏色的方形填滿整個畫布,實現清除功能g.setColor(foreColor);//畫圖工具使用畫筆顏色canvas.repaint();//更新畫布}});eraserMenuItem.addActionListener(new ActionListener() {public void actionPerformed(final ActionEvent arg0) {if(rubber) {eraserButton.setToolTipText("橡皮");//鼠標懸停顯示eraserButton.setIcon(new ImageIcon("src/img/icon/橡皮.png"));eraserMenuItem.setText("橡皮");g.setColor(foreColor);rubber =false;}else {eraserButton.setToolTipText("畫圖");//鼠標懸停顯示eraserButton.setIcon(new ImageIcon("src/img/icon/畫筆.png"));eraserMenuItem.setText("畫圖");g.setColor(backgroundColor);rubber =true;}}});//橡皮結束//背景顏色backgroundMenuItem.addActionListener(new ActionListener() {//背景色按鈕添加動作監聽:ActionListenerpublic void actionPerformed(final ActionEvent arg0) {//單擊時打開顏色對話框,參數依次為:父窗體,標題,默認選中的顏色(青色)Color bgColor =JColorChooser.showDialog(DrawPictureFrame.this,"顏色對話框",Color.CYAN);if (bgColor !=null) {//如果選中的顏色不是空的backgroundColor=bgColor;//將選中的顏色賦給背景色變量}//背景色按鈕也更換為這種顏色backgroundButton.setBackground(backgroundColor);g.setColor(backgroundColor);//繪圖工具使用顏色g.fillRect(0,0,570,390);//畫一個背景顏色的方形填滿整個畫布g.setColor(foreColor);//畫圖工具使用前景色canvas.repaint();//更新畫布}});//backgroundButton.addActionListener結束//畫筆顏色--前景色foregroundMenuItem.addActionListener(new ActionListener() {//背景色按鈕添加動作監聽:ActionListenerpublic void actionPerformed(final ActionEvent arg0) {//單擊時打開顏色對話框,參數依次為:父窗體,標題,默認選中的顏色(青色)Color bgColor =JColorChooser.showDialog(DrawPictureFrame.this,"顏色對話框",Color.CYAN);if (bgColor !=null) {//如果選中的顏色不是空的backgroundColor=bgColor;//將選中的顏色賦給背景色變量}//背景色按鈕也更換為這種顏色foregroundButton.setBackground(foreColor);//畫筆顏色也更換為這種顏色g.setColor(backgroundColor);//繪圖工具使用顏色}}); strokeMenuItem1.addActionListener(new ActionListener() {//"細線“按鈕添加動作監聽public void actionPerformed(final ActionEvent arg0) {//單擊時//聲明畫筆屬性,粗細為1像素,線條末端無修飾,折線處呈尖角BasicStroke bs =new BasicStroke(1,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER);g.setStroke(bs);//畫圖工具使用此畫筆strokeButton1.setSelected(true);//細線按鈕為選中狀態}});strokeMenuItem2.addActionListener(new ActionListener() {//"細線“按鈕添加動作監聽public void actionPerformed(final ActionEvent arg0) {//單擊時//聲明畫筆屬性,粗細為2像素,線條末端無修飾,折線處呈尖角BasicStroke bs =new BasicStroke(2,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER);g.setStroke(bs);//畫圖工具使用此畫筆strokeButton2.setSelected(true);}});strokeMenuItem3.addActionListener(new ActionListener() {//"細線“按鈕添加動作監聽public void actionPerformed(final ActionEvent arg0) {//單擊時//聲明畫筆屬性,粗細為3像素,線條末端無修飾,折線處呈尖角BasicStroke bs =new BasicStroke(3,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER);g.setStroke(bs);//畫圖工具使用此畫筆strokeButton3.setSelected(true);}});//畫筆結束//簡筆畫showPicButton.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {boolean isVisible =picWindow.isVisible();//獲取簡筆畫展示窗體可見狀態if(isVisible){//如果簡筆畫展示窗體是可見的showPicButton.setToolTipText("展開簡筆畫");showPicButton.setIcon(new ImageIcon("src/img/icon/展開.png"));picWindow.setVisible(false);//隱藏簡筆畫展示窗體}else {showPicButton.setToolTipText("隱藏簡筆畫");showPicButton.setIcon(new ImageIcon("src/img/icon/隱藏.png"));//重新指定簡筆畫展示窗體的顯示位置//橫坐標 =主窗體橫坐標 -簡筆畫窗體寬度-5//縱坐標 =主窗體縱坐標picWindow.setLocation(getX()-picWindow.getWidth()-5,getY());picWindow.setVisible(true);//簡筆畫展示窗體可見}}});//showPicButton.addActionListener結束}//組件監聽結束/** 恢復展開簡筆畫按鈕的文本內容,此方法共簡筆畫畫筆的”隱藏“按鈕可調用*/public void initShowPicButton() {showPicButton.setToolTipText("展開簡筆畫");showPicButton.setIcon(new ImageIcon("src/img/icon/展開.png"));}//initShowPicButton結束/** 添加水印*/private void addWatermark() {if(!"".equals(shuiyin.trim())) {//如果水印字段不是空字符串g.rotate(Math.toRadians(-30));//將照片旋轉-30Font font =new Font("楷體",Font.BOLD,72);//設置字體g.setFont(font);//載入字體g.setColor(Color.GRAY);//使用灰色AlphaComposite alpha=AlphaComposite.SrcOver.derive(0.4f);//設置透明效果g.setComposite(alpha);//使用透明效果g.drawString(shuiyin,150,500);//繪制文字canvas.repaint();//畫板重繪g.rotate(Math.toRadians(30));//將旋轉的圖片轉回來alpha =AlphaComposite.SrcOver.derive(1f);//不透明g.setComposite(alpha);//使用不透明效果g.setColor(foreColor);//畫筆恢復之前顏色}//if結束}//FrameGetShape接口實現類,用于獲得圖形空間返回的被選中的圖形@Overridepublic void getShape(Shapes shape) {this.shape =shape;//將反回的圖形對象賦給類的全局變量drawShape =true; //畫圖形標識變量為true,聲明現在鼠標畫的是圖形,而不是線條 }//結束public static void main(String[] args) {DrawPictureFrame frame=new DrawPictureFrame();//創建窗體對象frame.setVisible(true);//讓窗口可見}//main()結束//主類結束}

    好啦,本次項目就做到這里啦,期待下一項吧~

    總結

    以上是生活随笔為你收集整理的Java学习—画图程序项目(2)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    97在线成人 | 波多野结衣久久精品 | 亚洲国产中文字幕在线视频综合 | 中文字幕在线观看免费高清电影 | 国产精品视频在线看 | 国产精品aⅴ | 国产精品视频免费观看 | 69国产精品视频免费观看 | 欧美在线你懂的 | 国产精品美女在线 | 精品免费视频123区 午夜久久成人 | 一区二区三区污 | 亚洲天堂网站视频 | 久久午夜电影 | 一区二区三区免费网站 | 久草com| 国产午夜三级一区二区三桃花影视 | 激情影音 | 精品一区二区在线免费观看 | 麻豆小视频在线观看 | 欧美日韩国产精品一区二区三区 | 日韩精品一区电影 | 国产传媒一区在线 | 四虎影视成人永久免费观看视频 | 西西www4444大胆在线 | 国产日韩精品久久 | 在线观看一 | 日本黄色免费播放 | 日韩欧美一区二区在线观看 | 国产在线精品福利 | 欧日韩在线视频 | 日本少妇高清做爰视频 | 青青射| 日韩在线大片 | 日韩理论电影在线观看 | 国产91免费观看 | 精品一二三四在线 | av韩国在线| 久久视频国产精品免费视频在线 | 99热在线精品观看 | 国产精彩在线视频 | 日韩精品欧美视频 | 日日碰狠狠添天天爽超碰97久久 | 久久久久www | 欧美成人h版在线观看 | 成人a视频在线观看 | 亚洲精品在线二区 | 免费一级特黄毛大片 | 久久精品黄色 | 国产热re99久久6国产精品 | 日韩高清dvd| 91综合色| 亚洲视频一区二区三区在线观看 | 欧美亚洲精品在线观看 | 欧美日韩国产欧美 | 成人免费看黄 | 深爱激情久久 | 激情综合五月天 | 中文字幕丰满人伦在线 | 亚洲精品美女在线观看播放 | 久久一二区 | 伊人天天干 | 久久久久久免费视频 | 深夜成人av | 国产美腿白丝袜足在线av | 狠狠操夜夜 | 国产精品mv在线观看 | 最近高清中文字幕 | 国产 在线观看 | 精品久久久一区二区 | 国产精品白虎 | 色婷婷激情综合 | 精品高清视频 | 国产高清无线码2021 | 色中色综合 | 日韩在线视频线视频免费网站 | 久久免费国产视频 | 亚洲精品一区二区三区新线路 | 久久久久久久久久久久影院 | 99视频偷窥在线精品国自产拍 | 婷婷精品国产欧美精品亚洲人人爽 | 在线 视频 一区二区 | 美女久久 | 久久免费公开视频 | 中文字幕123区| 国产精品第 | 久久99久久99精品中文字幕 | 91成人网在线 | 久久超碰99 | 在线免费高清 | 亚洲天天在线 | 五月婷婷在线视频 | 精品国产伦一区二区三区观看体验 | 国产a级免费 | 欧美精品黑人性xxxx | 狠狠色婷婷丁香六月 | 久草新在线 | 91高清视频在线 | www.色五月.com| 亚洲天天在线日亚洲洲精 | 最近日韩中文字幕中文 | 丁香婷婷在线 | 在线日韩| 午夜精品福利在线 | 综合国产视频 | 亚洲精品国| 青青草在久久免费久久免费 | 成人国产电影在线观看 | 丁香婷婷色综合亚洲电影 | 亚洲成人黄色在线观看 | 国产精品专区一 | 日韩精品在线视频免费观看 | 精品国产乱码久久久久久三级人 | 国产成人一二片 | 欧美精品一区二区三区四区在线 | www.福利视频 | 国产不卡在线观看视频 | 91成人精品观看 | 亚洲撸撸| 超碰大片 | 亚洲国产精品va在线看黑人 | 中文字幕人成乱码在线观看 | 国产精品福利在线观看 | 高清在线观看av | 亚洲人久久 | 午夜av网站 | 久久精品国亚洲 | 超碰夜夜 | 久久精品91久久久久久再现 | 久草观看| 日本久久精品视频 | 国产日产精品久久久久快鸭 | 久久久久免费精品 | 天天干天天干天天干天天干天天干天天干 | 亚洲日本欧美 | 久久久久久久久久久久国产精品 | 精品美女在线视频 | 亚洲在线a | 日韩精品aaa | 福利区在线观看 | 九九导航 | 国产在线超碰 | 中文国产成人精品久久一 | 国产视频精品视频 | 91色在线观看视频 | 国产精品高清免费在线观看 | 欧美日韩一区二区三区不卡 | 伊人五月天综合 | 亚洲国产偷| 国产精品久久久久久久婷婷 | 91热在线| 五月综合在线观看 | 日韩欧美在线一区 | 久久久免费网站 | 91成人网在线 | 国产精品入口麻豆 | 久久综合99| 一区二区成人国产精品 | www.夜夜| 免费在线黄 | 久久老司机精品视频 | 伊人久久国产精品 | 婷婷.com| 99精品视频在线看 | 欧美五月婷婷 | 免费人成在线观看 | 久久久久国产精品免费 | 国产一区二区在线免费观看 | 在线观看精品 | 久热只有精品 | 免费一级片视频 | 久久久久久久久免费 | 午夜国产福利在线 | 欧美色就是色 | 人人看人人做人人澡 | 96精品视频 | 婷婷综合激情 | 在线观看黄网站 | 韩日色视频 | 色a在线观看 | 亚洲精品乱码久久久久久高潮 | 久久久久久久国产精品视频 | 五月综合婷 | 成人影音av| 偷拍精品一区二区三区 | 久久成人国产精品一区二区 | 国产精品福利小视频 | www.在线看片.com | 人人爱爱 | 欧美一级电影片 | 中文字幕高清在线 | 国产在线播放一区二区三区 | 日本精品小视频 | 园产精品久久久久久久7电影 | 婷婷丁香六月天 | 99视频精品全部免费 在线 | 国产午夜麻豆影院在线观看 | 国产精品久久久久久久av大片 | 久久精品在线免费观看 | 免费不卡中文字幕视频 | 久久国产一区二区 | 亚洲成a人片在线观看网站口工 | 国产精品永久免费 | 日韩精品一区二区三区视频播放 | 国产中文在线视频 | 中文字幕视频播放 | 91在线免费看片 | 人人干天天干 | 国产精品日韩 | 国产成人精品免高潮在线观看 | 亚洲无毛专区 | 免费黄色av电影 | 精品国产乱码 | 欧美美女一级片 | 一区二区三区国产精品 | 黄色tv视频| 欧美精品亚洲精品 | 久久免费精品 | 福利片免费看 | 国产精品久久久久久久午夜 | 综合色久 | 国产伦精品一区二区三区… | 久久精品中文视频 | 国产精品丝袜在线 | 人人讲 | 欧美成人手机版 | 久久综合偷偷噜噜噜色 | 精品亚洲国产视频 | 亚洲视频456 | 国产美女黄网站免费 | 欧美少妇xx| 久久久电影网站 | 日本黄色免费电影网站 | 亚洲在线高清 | 天天操天天摸天天爽 | av电影一区二区 | 91精品婷婷国产综合久久蝌蚪 | www色网站 | 久久精品国产精品亚洲 | 三级在线视频播放 | 免费福利视频网 | 色视频网站在线 | 国产视频第二页 | 在线综合色 | 日韩偷拍精品 | 久久国产精品免费一区二区三区 | 日韩精品一区二区三区免费视频观看 | 国产亚洲日| 亚洲精品国产品国语在线 | av电影在线不卡 | 欧美成人亚洲成人 | 日韩资源视频 | 亚洲久草网 | 国产精品麻豆一区二区三区 | 国产精品区一区 | 国产专区在线 | 美女露久久 | 中文字幕第一 | 国产精品久久久久久吹潮天美传媒 | 天天在线免费视频 | 欧美亚洲另类在线视频 | 狠狠伊人| 国产在线播放观看 | 欧美精品亚洲精品日韩精品 | 久久久久久久久久久久国产精品 | 在线观看免费av网站 | 久久亚洲专区 | 久久久久久久久综合 | 日韩欧美在线国产 | 亚洲日本国产精品 | 日韩啪啪小视频 | 国产精品视频免费 | 国产精品一区二区精品视频免费看 | 夜夜摸夜夜爽 | 久久人人爽人人人人片 | 日韩特黄一级欧美毛片特黄 | 亚洲人成人在线 | 99精品欧美一区二区蜜桃免费 | 亚洲精品视频久久 | 四虎在线免费视频 | 九九九国产 | 国产91在 | 免费看一级黄色 | 精品国产免费观看 | 日韩在线欧美在线 | 国产精品观看在线亚洲人成网 | 999久久a精品合区久久久 | 亚州国产精品视频 | 久草在线资源观看 | 色综合色综合久久综合频道88 | 久久久久激情电影 | 在线观看国产日韩欧美 | 草免费视频 | 精品免费视频123区 午夜久久成人 | 国产精品 中文字幕 亚洲 欧美 | 国产69精品久久久久久久久久 | 日韩动漫免费观看高清完整版在线观看 | 久久视频在线看 | 992tv在线 | 欧美日韩xxx| 天天天天天天操 | 国产v在线播放 | 99视频免费| 久久久精品网 | 97超碰精品 | 久久久激情视频 | 国内视频在线观看 | 精品免费一区 | 日韩在线精品视频 | 日产乱码一二三区别在线 | 久久久九色精品国产一区二区三区 | 深爱五月激情五月 | www.综合网.com| 国产视频每日更新 | 国产精品久久久久久久av大片 | 国产xxxx | 日本爱爱片| 亚洲午夜激情网 | 黄色精品网站 | 91九色综合 | 最近中文字幕免费大全 | 欧美激情视频一二区 | av三级av| 天天干,天天射,天天操,天天摸 | 色综合久久五月天 | 91精品视频一区 | 成人免费在线观看电影 | 国产精品亚洲综合久久 | 亚洲精品一区二区精华 | 国产麻豆精品传媒av国产下载 | 99r在线精品 | 亚洲电影免费 | 日韩高清免费在线 | 久久久久久国产精品 | 中文字幕网站视频在线 | 西西4444www大胆无视频 | 深爱开心激情网 | 久草在线综合网 | 精品福利视频在线 | 色综合久久久久综合体桃花网 | 91九色视频网站 | 91视频久久久久 | 久久午夜免费视频 | 国产精品久久久久久久毛片 | 丁香婷婷综合色啪 | 成人免费视频网 | 高清不卡一区二区在线 | 亚洲自拍av在线 | 久久综合99 | 日韩美在线观看 | 亚洲一级黄色大片 | 日韩网页| 国产精品永久 | 午夜精品在线看 | 天天摸夜夜操 | 国内视频一区二区 | 亚洲码国产日韩欧美高潮在线播放 | 91在线视频观看免费 | 欧美婷婷色 | 亚洲伊人网在线观看 | 国产精品女人网站 | 国产理论片在线观看 | 久久综合九色综合97婷婷女人 | 亚洲五月综合 | 国产专区一 | 91亚洲视频在线观看 | 国产精品视频资源 | 国产又黄又爽又猛视频日本 | 97在线精品国自产拍中文 | 99爱视频| 正在播放亚洲精品 | 99久久99久久精品免费 | 亚洲毛片久久 | 91在线观| 色播六月天 | 国产一级免费播放 | 在线只有精品 | wwwww.国产 | 久久一视频 | 日韩免费视频观看 | www黄在线 | 国产精美视频 | 国产精品美女www爽爽爽视频 | 国产精品久久久毛片 | 精品国产免费人成在线观看 | 久久综合九色欧美综合狠狠 | 成人久久久久久久久久 | 国模视频一区二区 | 午夜久久电影网 | 天天av资源 | 国产亚洲精品久久久久久无几年桃 | 国产在线专区 | 亚洲h在线播放在线观看h | 色九九视频 | 91麻豆精品 | 伊人久久国产精品 | 久久综合久久综合这里只有精品 | 91在线porny国产在线看 | 精品久久久精品 | 久久手机精品视频 | 四虎免费av | 在线va视频 | 激情婷婷在线观看 | 国产精品一区二区在线免费观看 | 天天综合导航 | 久久精品免费 | 国产精品video | 男女免费av | 久久久亚洲精品 | 色视频在线免费观看 | 午夜精品久久久 | 正在播放国产一区 | 99r在线精品| 久久精国产 | 99精品久久久| 免费在线观看中文字幕 | 天天弄天天干 | 亚洲三级在线播放 | 美女福利视频在线 | 啪啪免费观看网站 | 精品中文字幕在线播放 | 97色视频在线| 亚洲精品中文在线资源 | 婷婷在线观看视频 | 在线 欧美 日韩 | 一区二精品 | 亚洲精品视频在线观看免费视频 | 色偷偷人人澡久久超碰69 | 免费成人av在线看 | 中文一区在线观看 | 国产成人在线免费观看 | 精品国产亚洲日本 | 国产 欧美 日本 | 国产黄色理论片 | 精品国产欧美 | 啪啪资源| 色美女在线 | 国产成人一区二区三区在线观看 | 欧美国产亚洲精品久久久8v | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 久草在线播放视频 | 中国一级片免费看 | 亚洲精品视频在线观看免费视频 | 精品国产亚洲一区二区麻豆 | 天天做日日爱夜夜爽 | 欧美极品少妇xbxb性爽爽视频 | 最近最新mv字幕免费观看 | 日本久久电影网 | 中文字幕免费观看全部电影 | 最新久久久 | 日日夜精品 | 亚洲网站在线看 | 亚洲乱码精品 | 国产在线观看99 | 一区二区在线影院 | www.888.av | 韩国一区二区三区在线观看 | 久久av观看 | 一区二区三区四区五区在线 | 欧美另类高清 | 国产午夜三级 | 久久久国产一区二区三区四区小说 | 激情在线网站 | 99久久精品国产欧美主题曲 | 日日操日日 | 日日夜夜精品网站 | 丁香资源影视免费观看 | 国产精品不卡在线观看 | 日韩综合一区二区三区 | 日本女人逼 | 久久免费视频在线 | 91视频三区 | 精品国产中文字幕 | 精品在线你懂的 | 激情小说网站亚洲综合网 | 国内小视频 | 国产中文字幕视频在线观看 | 97综合在线 | a天堂最新版中文在线地址 久久99久久精品国产 | a级片韩国 | 欧洲一区二区在线观看 | 久久久一本精品99久久精品66 | 日韩av电影中文字幕在线观看 | 久久国产精品成人免费浪潮 | 色中色亚洲 | 18岁免费看片 | 视频在线观看日韩 | 国产高清免费观看 | 96精品在线 | 国产第一页福利影院 | 欧美日韩伦理一区 | 中文字幕日韩在线播放 | 国产在线a免费观看 | 天天激情综合 | 国产高清不卡av | 国内99视频 | 在线观看精品国产 | 精品久久久久久久久久久久久久久久久久 | 日韩一区视频在线 | 亚洲欧洲精品视频 | 亚洲精品国产综合99久久夜夜嗨 | 色偷偷88888欧美精品久久久 | 国产色爽 | 亚洲视频分类 | 欧美一区二区三区在线播放 | av高清在线 | 一区二区视频在线播放 | 久久免费在线观看视频 | 天天综合天天综合 | 国产不卡视频在线播放 | 亚洲精品一区二区三区高潮 | www.天天综合| 天天综合导航 | www.亚洲精品在线 | 一区二区三区在线播放 | 中文字幕视频网 | 青青河边草免费 | 国产一级片视频 | 亚洲精色 | 97在线免费观看视频 | 亚洲国产三级在线观看 | 在线观看 亚洲 | 欧美专区亚洲专区 | 高清中文字幕av | 欧美一级电影免费观看 | 一区二区理论片 | 亚洲国产操 | 天天综合色天天综合 | 欧美老少交 | 激情电影影院 | 日韩高清一二三区 | 久久免费在线观看视频 | 美女黄久久 | 国产精品成人品 | 亚洲久草网 | 91综合视频在线观看 | 中文字幕视频播放 | 99久久一区 | 国产在线视频资源 | 91久久国产精品 | 国产高清不卡在线 | 日韩视频在线观看视频 | 亚洲人成人99网站 | 91网站观看| 国产精品综合在线 | 国产精品毛片久久久久久 | 91九色视频国产 | 国产精品久久久久久a | 亚洲激情在线观看 | 国产精品久久久久久久久久久久冷 | 免费看网站在线 | 国产亚洲精品无 | 亚洲在线高清 | 国产美女免费观看 | 成人一区影院 | 91视频 - 88av | 欧美福利精品 | 精品久久一| 日韩大陆欧美高清视频区 | a天堂最新版中文在线地址 久久99久久精品国产 | 国产成人一区二区三区在线观看 | 久草综合视频 | 国产在线视频一区二区三区 | 天天草天天草 | 国产在线精品区 | 久草精品视频 | 久久久久久国产精品 | 亚洲成人资源在线 | 日韩欧美在线观看 | 久久草网站 | 亚洲韩国一区二区三区 | 中文字幕在线观看第一区 | 久久精品欧美一 | 综合精品久久久 | 曰韩在线 | 四月婷婷在线观看 | 亚洲毛片一区二区三区 | 国产h片在线观看 | 欧美在线资源 | 亚洲综合成人婷婷小说 | 国产精品免费高清 | 国产成在线观看免费视频 | 国产精品成人国产乱 | 一本到在线| 亚洲 成人 欧美 | 久久久久久久久久影视 | 狠狠色丁香久久婷婷综合丁香 | 在线观看色网站 | 99这里有精品 | 日韩网站免费观看 | 亚洲高清激情 | 伊人伊成久久人综合网站 | 91av美女| 1000部国产精品成人观看 | 99视频免费播放 | 中文字幕.av.在线 | 亚洲国产丝袜在线观看 | 久久久精品国产免费观看一区二区 | 91热视频在线观看 | 99热最新地址 | 精品一区av | 国产精品 国内视频 | 日韩在线观看影院 | 人人玩人人添人人澡97 | 日日操夜 | 国产三级在线播放 | 色综合天天综合 | 超碰在线最新 | 91入口在线观看 | 久久草在线视频国产 | 国产黄色片免费在线观看 | 免费久久网 | 男女啪啪免费网站 | 最近乱久中文字幕 | 五月婷婷黄色网 | 国产精品一区二区免费在线观看 | 国产剧在线观看片 | 国产永久免费观看 | 日韩在线观看a | 国产视频亚洲 | 国产亚洲精品久久久网站好莱 | 欧美成人按摩 | 亚洲成aⅴ人片久久青草影院 | 日本高清dvd | 美女黄频 | 国产精品第52页 | 黄a网站 | 久久1区| 中文字幕首页 | 精品中文字幕视频 | 亚洲成人国产精品 | av在线小说 | 婷婷深爱激情 | 在线看污网站 | 丝袜网站在线观看 | 免费亚洲黄色 | 亚洲九九精品 | 免费观看版 | 亚洲涩涩一区 | 天天干夜夜爱 | 日韩视频www | 最新日韩视频在线观看 | 国产亚洲精品久久久久动 | 玖玖色在线观看 | 亚洲一区二区三区四区在线视频 | 亚洲一级片 | 成人免费观看大片 | 色播五月激情综合网 | 狠狠88综合久久久久综合网 | 999在线精品 | 久操视频在线免费看 | 国内精品在线一区 | 性日韩欧美在线视频 | 区一区二区三在线观看 | 99精品久久久久久久 | av解说在线观看 | 人人爽久久久噜噜噜电影 | 天天做天天射 | 国产成人久久av | 99免费在线观看视频 | 免费三级黄色片 | av再线观看| 国产成人免费在线观看 | 久久66热这里只有精品 | 久久黄网站 | 亚洲精品www. | 亚洲黄色三级 | 婷婷深爱| 激情 婷婷 | 亚洲综合视频在线 | 欧美日韩不卡一区二区三区 | 午夜性生活片 | 精品久久久久久久久中文字幕 | 久久国产精品久久国产精品 | 美女视频久久黄 | 国产精品久久久久久久久久免费看 | 国产精品久久久免费看 | 综合国产视频 | 国产精品麻豆91 | 久久网站av | 视频在线日韩 | 国产成人精品一区二区三区网站观看 | 麻豆国产露脸在线观看 | 日韩电影一区二区在线观看 | 久久99热精品 | 97人人澡人人添人人爽超碰 | 美女国产免费 | 久久综合色影院 | 欧洲精品一区二区 | 福利av影院 | 久久这里只有精品9 | 日韩3区| 久久黄色网页 | 欧美性性网 | 精品免费久久久久久 | 国产精品久久久久久久av电影 | 91视频午夜 | 成人在线黄色 | 欧美性一级观看 | 国产亚洲一级高清 | 麻豆播放 | 国产一区二区在线播放 | 国产中文视频 | 国产精品久久一区二区无卡 | 亚洲欧美婷婷六月色综合 | 亚洲永久在线 | 亚洲精品电影在线 | 亚洲清纯国产 | 久久精品99北条麻妃 | 中文字幕第一页在线视频 | www日日夜夜 | 久久激情五月丁香伊人 | 黄色视屏免费在线观看 | 日韩三级视频在线看 | 国产黄色在线观看 | av中文字幕不卡 | 精品国产中文字幕 | 久色小说 | 黄色大片视频网站 | 亚洲aⅴ乱码精品成人区 | 国产成人精品综合久久久 | 天天色天天干天天色 | 国产精品久久久久久久久久久久午夜片 | 深爱激情综合网 | 狠狠插狠狠操 | 蜜桃传媒一区二区 | 日韩v在线 | 日韩va欧美va亚洲va久久 | 久草在线免费资源站 | 91av视频在线免费观看 | 精品视频在线播放 | 午夜国产在线 | 国产精品久久久久一区二区 | 91aaa在线观看| 国产a级片免费观看 | 五月天中文字幕 | 日韩一级电影在线 | 99久久99久久| 国产精品成久久久久三级 | 成年人在线观看网站 | 日韩精品 在线视频 | 99精品黄色片免费大全 | 亚洲在线不卡 | 国产不卡视频 | www.五月天色 | 欧美精品视 | 天天艹天天 | 人人狠狠 | 狠狠色丁香婷婷综合久久片 | 这里只有精品视频在线观看 | 一区二区不卡高清 | 国产精品永久免费在线 | 中文字幕在线视频一区二区 | 欧美特一级 | 久久久久综合 | 亚洲免费高清视频 | 激情欧美一区二区免费视频 | 青青河边草免费直播 | 国产高清一 | 国产一级视频 | 亚洲手机天堂 | 国产伦理剧 | 免费av视屏 | 中文字幕在线观看av | 国产亚洲精品女人久久久久久 | 久久久免费观看视频 | 日本h视频在线观看 | 麻豆视频免费入口 | 成人黄大片视频在线观看 | 天天爱天天干天天爽 | 国产小视频在线播放 | 久久国产精品久久国产精品 | 成人蜜桃视频 | 亚洲精品久久久久久久不卡四虎 | 久久99国产精品视频 | 国产.精品.日韩.另类.中文.在线.播放 | 亚洲黄色av一区 | 国产精品永久免费在线 | 五月花激情 | 久久精品观看 | 欧美日韩精品免费观看 | 激情视频综合网 | 国产日本在线观看 | 天天在线操 | 国产91精品一区二区麻豆网站 | 婷婷丁香自拍 | 欧美日韩在线网站 | 日日干夜夜干 | 久久这里只有精品久久 | 国产精品资源网 | 成年人在线观看网站 | 久久视频| 国产丝袜| 精品一区精品二区高清 | 色.www| 天躁狠狠躁 | 视频一区二区在线 | 日韩av资源站 | 国产精品原创视频 | 亚洲色图美腿丝袜 | 超碰97在线看 | 国产 欧美 日产久久 | 国产在线观看,日本 | 国产一卡二卡四卡国 | 免费看色的网站 | 中午字幕在线观看 | 国产亚洲情侣一区二区无 | 91av电影在线观看 | 午夜成人影视 | 欧美色图东方 | 91黄站| 日本中文字幕在线免费观看 | 色婷婷久久久综合中文字幕 | 永久黄网站色视频免费观看w | 91成年人在线观看 | 欧美精品久久久久久久久久久 | 丝袜美女视频网站 | 亚洲aⅴ久久精品 | 国产精品毛片一区视频播 | 国内精品久久久久久 | 24小时日本在线www免费的 | 少妇超碰在线 | 午夜久久影视 | 中文字幕国语官网在线视频 | 国产黄色精品在线观看 | 免费观看成人av | 免费在线电影网址大全 | 久久都是精品 | 久久亚洲精品国产亚洲老地址 | 国产精品久久久久毛片大屁完整版 | 国产成人精品一区二区三区网站观看 | 99视频一区 | 91亚洲综合 | 国产一区二区三区在线免费观看 | 国产一级性生活 | 97在线观看免费视频 | 色婷婷综合五月 | 久久99在线观看 | 亚洲国产欧美在线看片xxoo | 伊人伊成久久人综合网小说 | 久久久久久美女 | a黄色大片 | 国产精品video爽爽爽爽 | 中文字幕成人在线观看 | 亚洲精品看片 | 三级黄色在线观看 | 久精品在线观看 | 99免费国产 | 久久不卡视频 | 亚洲精品国 | 免费热情视频 | 亚洲国产播放 | 日本乱码在线 | 一本—道久久a久久精品蜜桃 | 九七在线视频 | 日韩一二三 | 国产亚洲成av人片在线观看桃 | 日日草视频 | 六月丁香伊人 | 久久经典国产视频 | 日韩欧美一区二区三区视频 | 久久艹国产视频 | 日韩高清www| japanese黑人亚洲人4k | 精品高清美女精品国产区 | 色五丁香 | 永久免费的啪啪网站免费观看浪潮 | 久久毛片视频 | 在线观看免费福利 | 国产精品美女久久久久久久 | 欧美福利在线播放 | 欧美日韩中 | 少妇自拍av | 国内精品视频在线 | 亚洲精品久久久久久久蜜桃 | 久久免费毛片视频 | 国产精品99在线观看 | 国产精品久久久一区二区三区网站 | 夜夜夜草 | 91高清完整版在线观看 | 日本公乱妇视频 | 久久久久久久久久久高潮一区二区 | 天天干天天操天天射 | 综合久久久久久久久 | 中中文字幕av在线 | 久久草网站 | 欧美成亚洲 | 日韩av片无码一区二区不卡电影 | 亚洲另类在线视频 | 丁香综合av | 伊人国产女 | 国产高清黄| 欧美日韩免费视频 | 亚洲九九九 | 国内一区二区视频 | 久久福利剧场 | 天天综合网天天 | 国产伦精品一区二区三区免费 | 国产精品国内免费一区二区三区 | 亚洲精品国产日韩 | 亚洲国产视频在线 | 天天色天天综合 | 成人观看视频 | 操操碰 | 99久久国产免费免费 | 免费av大全| 日韩在线视频网址 | 91视频久久 | av电影不卡在线 | 国产精品ssss在线亚洲 | 免费三级黄色片 | 国产精品18videosex性欧美 | 人人插人人舔 | a级片在线播放 | 欧美aa一级 | 亚洲a网 | 中文字幕在线日 | 亚洲国产中文字幕在线视频综合 | 国产原创在线观看 | 99精品视频在线免费观看 | 久久99久久99精品免观看粉嫩 | 黄色小说网站在线 | 超碰av在线免费观看 | 亚洲国产欧洲综合997久久, | 一区二区三区观看 | 香蕉蜜桃视频 | 免费在线一区二区三区 | 国产精品自拍在线 | 天天干天天操天天干 | a黄色大片 | 911亚洲精品第一 | 在线观看一级片 | 四虎成人网 | 午夜电影av | 欧美与欧洲交xxxx免费观看 | 九色91在线视频 | 久久久久久久免费观看 | 激情综合亚洲精品 | 成人一区影院 | 久久草在线视频国产 | 国产高清专区 | av电影av在线| 99久久久久久久 | 免费精品人在线二线三线 | 久久久精品国产免费观看一区二区 | 这里只有精品视频在线观看 | www.97视频| 精品美女在线视频 | 免费在线观看污网站 | 96av视频| 色www免费视频 | 久久精品毛片 | 最新高清无码专区 | 日黄网站 | 91在线视频观看 | 亚洲精品中文字幕在线 | 欧美一级久久久久 | av免费在线看网站 | 色丁香婷婷 | 最新动作电影 | 狠狠狠色丁香婷婷综合久久五月 | 就操操久久 | 一级黄色片在线观看 | 欧美一级视频在线观看 | 欧美日韩中文在线 | 一区二区三区四区精品 | 97超碰在线久草超碰在线观看 | 久久a久久 | 久久兔费看a级 | 成人丝袜 | 久久电影网站中文字幕 | 国产小视频你懂的在线 | 在线精品视频免费播放 | www.伊人色.com | 人人爱爱人人 | 国产视频一区二区在线 | 亚洲精品xxx | 国产在线精品二区 | 日本久久电影 | 国产91学生粉嫩喷水 | 99久久婷婷国产一区二区三区 | 中文字幕国产精品 | 特级黄色视频毛片 | 嫩草av在线 | 美女视频黄网站 | 日本99干网 | 综合久久精品 | 久久九九影视网 | 久久综合网色—综合色88 | 97超碰人人 | 天天拍天天干 | 丁香婷婷综合网 | 国产91九色蝌蚪 | 中文字幕观看av | 成人黄色在线播放 | 一级特黄aaa大片在线观看 | 蜜臀av夜夜澡人人爽人人桃色 | 国产美女免费观看 |