JAVA學習繪圖顏色及其筆畫屬性設定字型顯示文字,java設定字型

來源:互聯網
上載者:User

JAVA學習繪圖顏色及其筆畫屬性設定字型顯示文字,java設定字型

package com.graphics;import java.awt.*;import java.awt.geom.Rectangle2D;import java.util.Date;import javax.swing.*;/** *  * @author biexiansheng * */public class DrawString extends JFrame{    private Shape rect;//矩形對象    private Font font;//字型對象    private Date date;//當前日期對象    public DrawString(){        rect=new Rectangle2D.Double(10, 10, 200, 80);        font=new Font("宋體",Font.BOLD,16);        date=new Date();        this.setSize(230,140);//設定表單的大小        //設定表單的關閉方式        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);        add(new CanvasPanel());//設定表單面板為繪圖面板對象        this.setTitle("繪圖文本");//設定表單標題    }    class CanvasPanel extends JPanel{        public void paint(Graphics g){            super.paint(g);            Graphics2D g2=(Graphics2D)g;//強制類型轉換            g2.setColor(Color.CYAN);//設定當前繪圖顏色            g2.fill(rect);//填充矩形            g2.setColor(Color.blue);//設定當前繪圖顏色            g2.setFont(font);//設定字型            g2.drawString("現在的時間是", 20, 30);//繪製文本            g2.drawString(String.format("%tr", date), 50, 60);//繪製事件文本        }    }    public static void main(String[] args) {        // TODO Auto-generated method stub        DrawString ds=new DrawString();//        ds.setVisible(true);    }}

執行個體運行結果如下

 

package com.graphics;import java.awt.Canvas;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Toolkit;import java.net.URL;import javax.swing.JFrame;import javax.swing.WindowConstants;/** * 1:繪製圖片 *繪圖類不僅可以繪製圖形和文本,還可以使用drawImage()方法將圖片資源顯示到繪圖上下文中 *而且可以實現各種特效處理,片的縮放,翻轉等 *文法如下 *drawImage(Image img,int x,int y,ImageObserver observer); *該方法將img圖片放到x,y指定位置上面,observer是要通知的映像觀察者  */public class DrawImage extends JFrame {    Image img;    public DrawImage(){        URL url=DrawImage.class.getResource("1.jpg");//擷取圖片資源的路徑        img=Toolkit.getDefaultToolkit().getImage(url);//擷取圖片資源        this.setSize(250, 200);//設定表單的大小        //設定表單的關閉方式        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);        add(new CanvasPanel());//設定表單面板為繪圖面板對象        this.setTitle("繪圖圖片");    }    class CanvasPanel extends Canvas{        public void paint(Graphics g){            super.paint(g);            Graphics2D g2=(Graphics2D)g;            g2.drawImage(img,0,0,this);//顯示圖片        }            }     public static void main(String[] args) {        DrawImage di=new DrawImage();//        di.setVisible(true);    }}

繪製圖片執行個體運行結果如下

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.