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(\"宋体\ 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(\"现在的时间是\//绘制⽂本
g2.drawString(String.format(\"%tr\//绘制事件⽂本 } }
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); }}
绘制图⽚实例运⾏结果如下
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- dcrkj.com 版权所有 赣ICP备2024042791号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务