<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 63  文章 - 0  trackbacks - 0
    <2008年8月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    圖像顯示

    1 使用Graphics.drawImage(Image img, int x, int y, ImageObserver observer)
    方法顯示圖像。


    2 使用Component.getToolkit.getImage(String path)語句獲得Image實例對象。

    例:
    package drawimage;

    import java.awt.Frame;
    import java.awt.Graphics;
    import java.awt.Image;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;

    public class DrawImage extends Frame
    {
        private static final long serialVersionUID = 1L;
     
        public DrawImage()
     {
       this.addWindowListener(new WindowAdapter()
          {
           public void windowClosing(WindowEvent e)
           {
            dispose();
            System.exit(0);
           }
       
           });
     }
     public static void main(String[] args)
     {
      System.out.println("Starting DrawImage.");
      DrawImage mainFrame = new DrawImage();
      Image img = mainFrame.getToolkit().getImage("love.jpg");
      
      mainFrame.setSize(400,400);
      mainFrame.setTitle("DrawImage");
      mainFrame.setVisible(true);
      Graphics g = mainFrame.getGraphics();
      while(!g.drawImage(img,150,150,mainFrame));
      
     

     }

    }

     

    圖像重畫


    package drawimage;

    import java.awt.Frame;
    import java.awt.Graphics;
    import java.awt.Image;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;

    public class DrawImage extends Frame
    {
     Image img = getToolkit().getImage("love.jpg");
        private static final long serialVersionUID = 1L;
     public void paint(Graphics g)
     {
      g.drawImage(img,0,0,this);
     }
        public DrawImage()
     {
       this.addWindowListener(new WindowAdapter()
          {
           public void windowClosing(WindowEvent e)
           {
            dispose();
            System.exit(0);
           }
       
           });
     }
     public static void main(String[] args)
     {
      System.out.println("Starting DrawImage.");
      DrawImage mainFrame = new DrawImage();
      
      mainFrame.setSize(400,400);
      mainFrame.setTitle("DrawImage");
      mainFrame.setVisible(true);
      /*Graphics g = mainFrame.getGraphics();
      while(!g.drawImage(img,150,150,mainFrame));
      */
     

     }

    }

     

     

     

     

     

     

     


    雙緩沖技術:

    1  Component.createImage方法創建內存Image對象
    2  在Image對象上進行繪制的結果就成了一幅圖像
    3  在Image對象上執行與組件表面同樣的繪制,Image
         對象中的圖像就是組件表面內容的復制,當組件重畫    時,只需要將內存中的Image對象在組件上畫出;

    package drawline;

    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Font;
    import java.awt.Frame;
    import java.awt.Graphics;
    import java.awt.Image;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    //import java.util.Enumeration;
    import java.util.Vector;


    public class DrawLine1 extends Frame
    {
     int orgX;
     int orgY;
     int endX;
     int endY;
     Image oimg = null;
     Graphics og = null;
     Vector<MyLine> vLines = new Vector<MyLine>();
     
     public void paint(Graphics g)
     {
      if(oimg != null)
      {
        g.drawImage(oimg,0,0,this);
      }
      /*g.setColor(Color.RED);
      g.setFont(new Font(null,Font.ITALIC|Font.BOLD,30));
      Enumeration<MyLine> e = vLines.elements();
      while(e.hasMoreElements())
      {
       MyLine line = (MyLine)e.nextElement();
          line.drawMe(g);
      }*/
      //g.drawLine(orgX, orgY, endX, endY);
     }
     private static final long serialVersionUID = 9004940250333651314L;

     public DrawLine1()
     {
      setSize(400,400);
      setTitle("Drawline");
      setVisible(true);
      
      Dimension d = getSize();
      oimg = createImage(d.width,d.height);
      og = oimg.getGraphics();
      
         addWindowListener(new WindowAdapter()
         {
          public void windowClosing(WindowEvent e) {
           dispose();
           System.exit(0);
          }
       
         });
      
      this.addMouseListener(new MouseAdapter()
      {
          
          
          public void mousePressed(MouseEvent e)
          {
           orgX = e.getX();
           orgY = e.getY();
           
          }
          public void mouseReleased(MouseEvent e)
          {
           endX = e.getX();
           endY = e.getY();
           Graphics g = getGraphics();
           g.setColor(Color.RED);
           g.setFont(new Font(null,Font.ITALIC|Font.BOLD,30));
           g.drawString(orgX + "," + orgY,orgX,orgY);
           g.drawString(e.getX() + "," + e.getY(), e.getX(),e.getY());
           g.drawLine(orgX, orgY, e.getX(),e.getY());
           
           og.setColor(Color.RED);
           og.setFont(new Font(null,Font.ITALIC|Font.BOLD,30));
           og.drawString(orgX + "," + orgY,orgX,orgY);
           og.drawString(e.getX() + "," + e.getY(), e.getX(),e.getY());
           og.drawLine(orgX, orgY, e.getX(),e.getY());
           /*vLines.add(new MyLine(orgX,orgY,endX,endY));
           repaint();*/
          }//為什么用getGraphics().setColor(Color.RED)是不用導java.awt.Graphics包
          //Enumeration<MyLine>???????????????????????????
          
          
         });
     }

     public static void main( String[] args) {
      System.out.println("String DrawLine");
       new DrawLine1();
      
      
      
     }
    }

    //構建主框架對象時是先調用paint()還是構造函數

     

    posted on 2008-08-10 21:37 lanxin1020 閱讀(177) 評論(0)  編輯  收藏 所屬分類: j2se
    主站蜘蛛池模板: a在线视频免费观看在线视频三区| 亚洲精品无码久久| 一个人晚上在线观看的免费视频 | 中文字幕在线视频免费| 免费一级毛片一级毛片aa| 国产亚洲精品成人久久网站| 特级淫片国产免费高清视频| 亚洲国产综合AV在线观看| 日本不卡免费新一二三区| 国产亚洲精品美女| 亚洲深深色噜噜狠狠爱网站| a毛片免费全部在线播放**| 亚洲国产成人私人影院| 国产福利在线免费| 亚洲国产精品美女久久久久| 一本久久综合亚洲鲁鲁五月天| 美女被吸屁股免费网站| 不卡精品国产_亚洲人成在线| a级特黄毛片免费观看| 亚洲综合激情另类小说区| 无码人妻久久一区二区三区免费丨 | 国产午夜无码精品免费看动漫| 亚洲av无码国产精品色午夜字幕| 69视频在线观看免费| 亚洲av永久无码精品秋霞电影秋 | 免费一级不卡毛片| 亚洲人成在线精品| 国产zzjjzzjj视频全免费| 巨胸喷奶水www永久免费| 久久精品国产亚洲AV果冻传媒| 欧美a级在线现免费观看| 一级女人18片毛片免费视频| 久久亚洲精品成人| 青青青国产免费一夜七次郎| 九九热久久免费视频| 亚洲AV无码乱码麻豆精品国产| 四虎永久免费地址在线网站| 国产99视频精品免费专区| 亚洲乱人伦中文字幕无码| 亚洲老妈激情一区二区三区| 美女视频黄免费亚洲|