您好,欢迎来到独旅网。
搜索
您的当前位置:首页JAVA学习绘图颜色及其笔画属性设置字体显示文字

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(\"宋体\ 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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务