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); }}
繪製圖片執行個體運行結果如下