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);
    }
}

绘制图片实例运行结果如下



JAVA学习绘图颜色及其笔画属性设置字体显示文字

时间: 2024-12-26 11:13:54

JAVA学习绘图颜色及其笔画属性设置字体显示文字的相关文章

Java学习(七):CodeFormat配置,设置Save时自动Format。附Format模板。

Eclipse添加codeFormat模板(见附件). Windows--Preference--Java--Code Style--Format,   import附件中的模板. --Java--Editor--Save Actions, 勾选Format source code,在编辑保存的时候就会自动format代码.相当方便. 格式如下: /** * A sample source file for the code formatter preview */ package mypack

javascript学习内容--改变样式、取消设置、显示内容、隐藏内容

<head> <style> body{font-size:12px;} #txt{ height:400px; width:600px; border:#333 solid 1px; padding:5px;} p{ line-height:18px; text-indent:2em;} </style> </head> <body> <h2 id="con">JavaScript课程</h2> &l

按钮相关属性设置(按钮文字位置 和图片位置设置)

- (UIButton *)navSearBtn { if (!_navSearBtn) { _navSearBtn = [[UIButton alloc]init]; _navSearBtn.backgroundColor = [UIColor clearColor]; _navSearBtn.titleLabel.font = DEF_FontSize_14; [_navSearBtn setTitle:@"请输入关键词搜索" forState:UIControlStateNorm

统一设置UITabBarController管理的所有VC的tabBarItem图标文字的颜色大小等属性

1. 统一设置UITabBarController管理的所有VC的tabBarItem图标文字的颜色大小等属性 //设置字体大小及颜色(可变字典才可用[]方法设值) NSMutableDictionary *attr = [NSMutableDictionary dictionary]; attr[NSFontAttributeName] = [UIFont systemFontOfSize:19]; attr[NSForegroundColorAttributeName] = [UIColor

我给女朋友讲编程CSS系列(3) CSS如何设置字体的类型、大小、颜色,如何使用火狐浏览器的Firebug插件查看网页的字体

一.CSS如何设置字体的类型.大小.颜色 设计网页时,一般设置body的字体,让其他标签继承body的字体,这样设置特别方便,但是标题标签h1到h6和表单标签(input类型)是没有继承body的字体属性的,它们的字体需要单独设置. 1,  新建一个网页a.html,把下面的代码复制进去. <html> <head> <style type="text/css"> body { font-family : 微软雅黑,宋体; font-size : 1

[R语言绘图]绘图样式设置(符号、线条、颜色、文本属性)

设置图像样式有两种方法,一种是全局修改,一种只针对一幅图片有效. 全局修改 a<-c(1:10) #全局修改 old_par<-par(no.readonly=TRUE) #记录默认样式到变量old_par中 par(lty=2,pch=17) #设置线型lty=2虚线,pch=17实心三角形,键值对的方式进行设置 #第一幅图,已经和默认样式不一样了 b<-rnorm(10) plot(a,b,type='b') #第二幅图,和第一幅图样式一样 b<-rnorm(10) plot(

JAVA学习AWT绘图

package com.graphics; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; /** * 1:Graphics类是所有图形上下文的抽象基类. * * 2:Graphics2D继承了Graphics类,实现了功能更加强大的绘图操作的集合. * 由于Graphics2D类是Graphics类的扩展,也是推荐使用的java绘图类 * 所以本章主要介绍使用Graphics2D类实

CSS基础学习十四:盒子模型补充之display属性设置

我在CSS基础学习十三:盒子模型的i博文只是阐释了CSS盒子模型,并没有过多的使用实例来演示.这篇博文 就来做一些盒子模型知识的补充.这一部分对于网页总体布局还是蛮重要的,过去大多数使用HTML中的table元素和 框架标签来进行网页的整体布局,现在我们使用最多的是DIV+CSS网页布局.所以一定要掌握好盒子模型,记住 content,border,padding和margin各自在盒子中的作用和使用方式. 先来看一个完整元素的盒子模型实例: <!DOCTYPE html PUBLIC "

Java学习之Xml系列一:初始步骤、查询元素及属性、遍历元素

话不多说,全在代码和注释说明里了. DTD文件:SwordTypeDefinition.dtd <?xml version="1.0" encoding="UTF-8"?> <!ELEMENT SwordLibrary (Sword*)> <!ELEMENT Sword (SwordName,Price,Attack)> <!ELEMENT SwordName (#PCDATA)> <!ELEMENT Price