亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java設計圖形與多媒體處理

2019-11-26 14:58:49
字體:
來源:轉載
供稿:網友

本文實現了兩個效果:

第一種,同心圓效果圖:

/**  *程序要求:新建一個600*600像素的應用程序窗口,并在窗口中繪制5個不同顏色的同心圓,  *所有圓心都是屏幕的中心點,相鄰兩個圓直接的半徑相差50像素  *效果圖如下圖所示(顏色隨機設置),源程序保存為Ex7_1.java。  *作者:wwj  *日期:2012/4/25  *功能:顯示一個有5個不同顏色的同心圓  **/   import javax.swing.*;  import java.awt.*;  import java.awt.Color;  public class Ex7_1 extends JFrame  {    int red,green,blue;    Color color;     public Ex7_1()    {      super("一個有5個不同顏色的同心圓");  //顯示窗口名稱      setSize(600,600);           //設置窗口大小      setVisible(true);           //設置為可見      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//設置窗口關閉動作       }        public void paint(Graphics g)    {      //第一個圓     red=(int)(Math.random()*255);     green=(int)(Math.random()*255);     blue=(int)(Math.random()*255);     color=new Color(red,green,blue);     g.setColor(color);     g.fillOval(175,175,250,250);     //第二個圓     red=(int)(Math.random()*255);     green=(int)(Math.random()*255);     blue=(int)(Math.random()*255);     color=new Color(red,green,blue);     g.setColor(color);     g.fillOval(200,200,200,200);     //第三個圓     red=(int)(Math.random()*255);     green=(int)(Math.random()*255);     blue=(int)(Math.random()*255);     color=new Color(red,green,blue);     g.setColor(color);     g.fillOval(225,225,150,150);     //第四個圓     red=(int)(Math.random()*255);     green=(int)(Math.random()*255);     blue=(int)(Math.random()*255);     color=new Color(red,green,blue);     g.setColor(color);     g.fillOval(250,250,100,100);     //第五個圓     red=(int)(Math.random()*255);     green=(int)(Math.random()*255);     blue=(int)(Math.random()*255);     color=new Color(red,green,blue);     g.setColor(color);     g.fillOval(275,275,50,50);     }           public static void main(String[] args)    {      Ex7_1 e = new Ex7_1();       }   } 

第二種,播放音樂和切換圖片的小程序效果圖:

/**  *程序要求:編寫一個Applet的小程序,準備5幅圖片和三個音樂文件,繪制到Applet中,  *并增加幾個按鈕,控制圖片的切換、放大、縮小和音樂文件的播放。  *作者:wwj  *日期:2012/4/29  *參考:neicole  *功能:能進行圖片和歌曲的選擇變換的applet小程序  **/   import javax.swing.*;  import java.awt.*;  import java.awt.event.*;  import java.applet.Applet;  import java.applet.AudioClip;     public class Ex7_2 extends Applet implements ActionListener,ItemListener  {     //創建兩個面板    JPanel p1=new JPanel();    JPanel p2=new JPanel();    JPanel p3=new JPanel();    //聲音對象    AudioClip[] sound=new AudioClip[3];    int playingSong=0;    //切換圖片的按鈕    JButton lastPic=new JButton("上一張");    JButton setLarge=new JButton("放大");    JButton setLittle=new JButton("縮小");    JButton nextPic=new JButton("下一張");    //切換歌曲的按鈕    JButton lastSound=new JButton("上一首");    JButton play=new JButton("播放");    JButton loop=new JButton("連續");    JButton stop=new JButton("停止");    JButton nextSound=new JButton("下一首");    //曲目下拉列表    JComboBox xx;    String names[]={ "曲目1.wav","曲目2.wav","曲目3.wav"};      //創建畫布對象   MyCanvasl showPhotos;          public void init()    {      //窗口布局      this.setLayout(new BorderLayout());       //為圖片控制按鈕注冊監聽器      lastPic.addActionListener(this);      setLarge.addActionListener(this);      setLittle.addActionListener(this);      nextPic.addActionListener(this);       //向面板p1添加組件      p1.add(lastPic);      p1.add(setLarge);      p1.add(setLittle);      p1.add(nextPic);      p1.repaint();        //實例化下拉列表對象     xx = new JComboBox(names);     xx.addItemListener(this);      //為控制播放音樂按鈕注冊監聽器     lastSound.addActionListener(this);     play.addActionListener(this);     loop.addActionListener(this);     stop.addActionListener(this);     nextSound.addActionListener(this);      for(int i=0;i<3;i++)      {       sound[i]=getAudioClip(getCodeBase(),"music/"+"曲目"           +Integer.toString(i+1)+".wav");      }                //向面板p2添加組件      p2.add(xx);      p2.add(lastSound);      p2.add(play);      p2.add(loop);      p2.add(stop);      p2.add(nextSound);      p2.repaint();          showPhotos = new MyCanvasl();     p3.add(showPhotos);      p3.repaint();      //把面板p1和p2分別布置到窗口的北部和南部       add(p1,BorderLayout.NORTH);      add(p2,BorderLayout.SOUTH);      add(p3,BorderLayout.CENTER);       this.repaint();     }      //按鈕的事件處理    public void actionPerformed(ActionEvent e)    {           if(e.getSource() == lastPic){       showPhotos.changePhotoShow('P');     }     else if(e.getSource() == nextPic){       showPhotos.changePhotoShow('N');     }     else if(e.getSource() == setLarge){       showPhotos.changePhotoSize('B');     }     else if(e.getSource() == setLittle){       showPhotos.changePhotoSize('S');     }        else if(e.getSource()==lastSound){ //上一首       sound[playingSong].stop();       playingSong=(playingSong-1+3)%3;       xx.setSelectedIndex(playingSong);       sound[playingSong].play();      }     else if(e.getSource()==play){    //按下播放按鈕       sound[playingSong].play();     }     else if(e.getSource()==loop){    //按下循環按鈕       sound[playingSong].loop();     }     else if(e.getSource()==stop){    //按下停止按鈕       sound[playingSong].stop();     }     else{                //下一首       sound[playingSong].stop();       playingSong=(playingSong+1)%3;       xx.setSelectedIndex(playingSong);       sound[playingSong].play();      }      }      //下拉列表的事件處理    public void itemStateChanged(ItemEvent e)    {            sound[playingSong].stop();      sound[playingSong]=getAudioClip(getCodeBase(),"music/"+xx.getSelectedItem());    }    class MyCanvasl extends Canvas   {          public Image[] img=new Image[5];      int MaxWidth = 600;     int MaxHeight = 500;     int nowImageIndex = 0;     int coordinateX = 0;     int coordinateY = 0;     int currentWidth = MaxWidth;     int currentHeight = MaxHeight;           MyCanvasl(){      setSize(MaxWidth,MaxHeight);      //獲取當前目錄下的圖片      for(int i=0;i<5;i++){        img[i]=getImage(getCodeBase(),"image/"+Integer.toString(i+1)+".jpg");      }     }       private void changePhotoIndex(int index){       nowImageIndex = index;       changePhotoSize('M');     }        public void changePhotoShow(char command){       if('P' == command){         changePhotoIndex((nowImageIndex + 5 - 1 ) % 5);       }       else if('N' == command){         changePhotoIndex((nowImageIndex + 1) % 5);       }     }             public void changePhotoSize(char command){       if ('M' == command){         currentWidth = MaxWidth;         currentHeight = MaxHeight;       }       else if ('B' == command){         if(MaxWidth >= (currentWidth + 100) && MaxHeight >= (currentHeight + 100)){           currentWidth += 100;           currentHeight += 100;         }       }       else if('S' == command){         if((0 < (currentWidth - 100)) && (0 < (currentHeight - 100))){           currentWidth = currentWidth - 100;           currentHeight = currentHeight - 100;         }       }       coordinateX = (MaxWidth - currentWidth) / 2;       coordinateY = (MaxHeight - currentHeight) / 2;       repaint();     }       //paint方法用來在窗口顯示圖片    public void paint(Graphics g){       g.drawImage(img[nowImageIndex],coordinateX,coordinateY,currentWidth,currentHeight,this);     }   }  } 

 以上就是關于Java的圖形設計以及多媒體處理的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美超级乱淫片喷水| 亚洲情综合五月天| 国产精品第七影院| 日韩欧美一区二区三区| 久久精品国产亚洲一区二区| 国产精品国产亚洲伊人久久| 亚洲精品国产福利| 高清一区二区三区四区五区| 欧洲成人免费aa| 精品视频偷偷看在线观看| 欧美乱人伦中文字幕在线| 日韩大片在线观看视频| 91午夜理伦私人影院| 欧美日韩国产精品一区| 欧美激情视频在线| 亚洲一区二区三区777| 国产成人亚洲综合91精品| 亚洲系列中文字幕| 精品国产1区2区| 成人黄色在线播放| 欧美亚洲激情视频| 欧美第一淫aaasss性| 中文字幕久精品免费视频| 欧美激情一区二区久久久| 精品久久久久久久久久| 欧美孕妇孕交黑巨大网站| 精品中文视频在线| 欧美视频专区一二在线观看| 奇米4444一区二区三区| 亚洲国产成人久久综合一区| 亚洲网站在线看| 国产aⅴ夜夜欢一区二区三区| 亚洲国产一区二区三区在线观看| 亚洲国产日韩欧美在线99| 高清欧美性猛交xxxx黑人猛交| 亚洲丁香婷深爱综合| 国产一区二区三区四区福利| 亚洲第五色综合网| 亚洲精品欧美一区二区三区| 亚洲国产欧美一区二区丝袜黑人| 欧美性极品xxxx做受| 精品高清一区二区三区| 色婷婷久久av| 日韩精品高清在线观看| 久久99热精品这里久久精品| 欧美性生交大片免网| 日韩欧美国产免费播放| 国产精品视频一| 中日韩美女免费视频网站在线观看| 亚洲欧洲国产精品| 久久夜精品香蕉| 欧美日韩在线免费观看| 国产成人综合av| 91午夜理伦私人影院| 午夜精品蜜臀一区二区三区免费| 亚洲xxxx妇黄裸体| 中文字幕一区二区精品| 在线播放日韩精品| 亚洲va久久久噜噜噜久久天堂| 国产精品揄拍一区二区| 亚洲97在线观看| 伦伦影院午夜日韩欧美限制| 国产精品日韩在线播放| 91在线网站视频| 欧美精品一区二区免费| 中文字幕综合一区| 国产精品 欧美在线| 91欧美精品成人综合在线观看| 亚洲成av人影院在线观看| 在线视频欧美性高潮| 久久综合久中文字幕青草| 欧美日韩亚洲国产一区| 久久久亚洲成人| 国产不卡av在线免费观看| 粉嫩老牛aⅴ一区二区三区| 欧美日韩国产区| 亚洲免费一级电影| 欧美激情一区二区三区久久久| 日韩在线高清视频| 77777少妇光屁股久久一区| 国产精品久久婷婷六月丁香| 亚洲天堂av在线播放| 91久久久精品| 亚洲大胆人体在线| 久久在精品线影院精品国产| 久久视频国产精品免费视频在线| 亚洲欧美一区二区三区久久| 在线观看日韩www视频免费| 97人人模人人爽人人喊中文字| 最近2019中文字幕在线高清| 精品一区电影国产| 精品久久久久久久久久ntr影视| 久久久久中文字幕| 成人妇女淫片aaaa视频| 日韩成人中文字幕| 亚洲图片制服诱惑| 久久91精品国产| 美女久久久久久久| 国产精品美女呻吟| 国产成人精品久久久| 日韩激情视频在线播放| 久久久成人精品视频| 欧美性猛交xxxx久久久| 亚洲成人免费网站| 在线日韩日本国产亚洲| 日韩二区三区在线| xxxxxxxxx欧美| 欧美性猛交xxxx乱大交| 日韩精品久久久久久福利| 欧美日韩爱爱视频| 亚洲精品自拍第一页| 久热精品视频在线免费观看| 亚洲国产成人久久综合一区| 亚洲人成在线观看网站高清| 亚洲高清久久网| 国产成人精品免高潮在线观看| 国产欧美精品一区二区三区-老狼| 亚洲黄页网在线观看| 国产一区二区三区网站| 欧美xxxx18性欧美| 成人性生交大片免费看视频直播| 精品亚洲国产视频| 懂色aⅴ精品一区二区三区蜜月| 久久黄色av网站| 久久综合久久美利坚合众国| 亚洲精品久久久久久久久久久久久| 国产精品www色诱视频| 黄网站色欧美视频| 日韩av免费网站| 成人av在线亚洲| 在线亚洲国产精品网| 国产成人精彩在线视频九色| 亚洲经典中文字幕| 久久影院资源站| 亚洲v日韩v综合v精品v| 91成品人片a无限观看| 久久69精品久久久久久久电影好| 亚洲精品网站在线播放gif| 欧美午夜影院在线视频| 人人爽久久涩噜噜噜网站| 国产丝袜视频一区| 国产69精品久久久久9| 亚洲成**性毛茸茸| 国内精品久久久| 亚洲综合最新在线| 久久影视三级福利片| 久久久久一本一区二区青青蜜月| 久久久久久久久91| 亚洲精品久久久久中文字幕欢迎你| 亚洲91精品在线观看| 日韩在线不卡视频| 日韩精品免费在线视频观看| 91香蕉嫩草神马影院在线观看| 秋霞成人午夜鲁丝一区二区三区| 91在线色戒在线| 欧美午夜无遮挡| 亚洲人成在线电影| 一区二区三区动漫| 欧美激情a在线| 日韩不卡中文字幕| 亚洲精品一区中文| 国产精品视频区| 精品女厕一区二区三区| 久久精品国产2020观看福利|