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

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

转载于:https://www.cnblogs.com/biehongli/p/5754581.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/372517.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

lightoj 1044 - Palindrome Partitioning(需要优化的区间dp)

题目链接:http://lightoj.com/volume_showproblem.php?problem1044 题意:求给出的字符串最少能分成多少串回文串。 一般会想到用区间dp暴力3个for但是这里的数据有1000,3个for肯定超时的。 但是这题只是判断回文串有多少个所以可以先预处理一…

对JavaFX Mobile应用程序进行性能分析

注意:本文最初发表于2009年,仅供参考。 请查阅我们其余的JavaFX文章 。 对于每个JavaFX Mobile应用程序开发人员来说,今天都是美好的一天。 你想知道为什么吗? 因为JavaME SDK 3.0已发布。 根据我午休时听到的消息,这是…

第六天20160810

a) 形参与实参 一、 形参为基本数据类型:形参改变,实参不变。 二、 形参为引用数据类型:形参改变,实参通常都会改变。 b) 可变长参数:JDK1.5开始出现 一、可变长参数只能用于…

android原生系统开发板,安卓学习必备开发板-Rayeager PX2

由谷歌主导并推动的移动终端操作系统Android,由于其开源开放的特性,自发布之日起便受到全球各大IT厂商的欢迎。在各厂商的热情推动下,基于Android系统的手机、平板、智能手表等各类产品层出不穷,迅速普及到人们的日常生活&#xf…

变量类型取值范围

ascii:Oct Dec Hex Char──────────────────────────101 65 41 A102 66 42 B103 67 43 C141 97 61 a142 98 62 b143 99 63 c 取值范围:-1 ~ 0xFFFFFFFF ~ 全1127 ~ 0x7F255 ~ 0xFF ~ 11111111 char -128 ~ 127 …

热点中的即时编译器(JIT)

即时编译器(JIT)的概念以及更广泛的自适应优化是除Java(.Net,Lua,JRuby)之外的许多语言中众所周知的概念。 为了解释什么是JIT编译器,我想先定义一个编译器概念。 根据维基百科,编译…

3.30下午

在另一台机子安装VMware workstation12和win8服务器 总是秘钥不行 很烦转载于:https://www.cnblogs.com/bgd140206314/p/6647159.html

Java并发性-任务反馈

从我 上一篇 关于java.util.concurrent包的 文章 的结尾处 摘下来 ,这很有趣,有时甚至必须在并发任务启动后从它们那里获得反馈。 例如,假设一个应用程序必须发送电子邮件批处理,除了使用多线程机制外,您还想知道成功发…

JS中的函数(二):函数参数(你可能不知道的参数传递)

前言: 函数分为有参有返回值,有参无返回值,无参无返回值,无参有返回值;那么对于无参数的函数你想使用函数的调用怎么办呢?如果你想封装一个代码,实现多种功能,但是形参大于实参或者实…

jq查找字段忽略html标签,jQuery过滤HTML标签并高亮显示关键字的方法

本文实例讲述了jQuery过滤HTML标签并高亮显示关键字的方法。分享给大家供大家参考。具体如下:jQuery实现网页关键字过滤效果,将需要过滤的文字定义在JavaScript中,可定义多个,不过要修改JS代码为数组,这样可过滤出多个…

Jmeter参数化 CSV Data Set Config界面说明

Filename:指保存信息的文件目录,可以相对或者绝对路径,相对路径从Jmeter 的启动目录(***/bin)路径。 File Encoding:文件编码,默认为ANSI,建议设置为utf-8,防止遇见乱码情况。 Variable Names:参…

java.lang.NoClassDefFoundError:如何解决–第1部分

线程“ main”中的异常java.lang.NoClassDefFoundError是开发Java EE企业版或独立Java应用程序时可能会遇到的常见难题之一。 根本原因分析和解决过程的复杂性主要取决于Java EE中间件环境的大小。 特别是考虑到各种Java EE应用程序中存在大量的ClassLoader。 我向您建议的一系…

android 日期国际化,Flutter 日期时间选择类控件及国际化

注意:无特殊说明,Flutter版本及Dart版本如下:Flutter版本: 1.12.13hotfix.5Dart版本: 2.7.0DatePickerFlutter并没有DatePicker这个控件,需要使用showDatePicker方法弹出日期选择控件,基本用法如…

英式英语 vs 美式英语

0. 常见不同 日期的表达: 美国:月日年;英国:日月年;1. 发音 schedule,美 [‘skɛdʒul],英 [ˈʃɛdjuːl]pecan,山核桃,英 [‘piːk(ə)n;],美 [pɪ’kɑn]a…

Java多线程:线程间通信之volatile与sychronized

由前文Java内存模型我们熟悉了Java的内存工作模式和线程间的交互规范,本篇从应用层面讲解Java线程间通信。 Java为线程间通信提供了三个相关的关键字volatile, synchronized和final。对于final,我们在博文Java中static关键字和final关键字中已经介绍。 1…

避免Java中的空指针异常

空指针异常是Java中最常见,最烦人的异常。 在这篇文章中,我想避免这种不希望的异常。 首先让我们创建引发空指针异常的示例 private Boolean isFinished(String status) { if (status.equalsIgnoreCase("Finish")) { return Boolean.TRUE; …

权威发布 鸿蒙涅槃,鸿蒙涅槃 曾圣《鸿蒙》雕塑走进河北美院受追捧

原标题:鸿蒙涅槃 曾圣《鸿蒙》雕塑走进河北美院受追捧2019年10月20日上午10时曾圣《鸿蒙》雕塑作品展——暨河北美院首场新闻媒体发布会在河北美术学院雕塑院举办。河北美术学院校长甄忠义、河北美术学院党委书记高国忠、常务副校长张建敏、党委副书记甄心恒、副校长…

Rube GoldbergSpring整合

Spring Integration为集成系统所涉及的某些复杂性提供了非常好的抽象-Spring Integration从Integration的角度来看非常适合Facade的定义-简化了对复杂底层系统的访问。 为了说明这一点,请考虑一个简单的系统,该系统仅接收一条消息,然后将其发…

NSNotificationCenter

前几天面试富途证券&#xff0c;被问到添加通知的相关问题&#xff0c;当时有几个问题答错了&#xff0c;在此总结。 使用通知的要点 1.注册多少次&#xff0c;他的执行代码就会执行多少次 //1、注册多个通知 for (int i 0; i<3; i) {[[NSNotificationCenter defaultCenter]…

java ajax html复选框,HTMLjavaSkcriptCSSjQueryajax(九)(示例代码)

一、HTML1、单选按钮 Male Female2、复选框 I have a Car3、下拉列表 VoloFita如果设置某项选定直接 fem4、设置文本域 创建按钮 5、Runnob.com因为a 标签的target属性名是inframe_a的iframe框架&#xff0c;点击链接后页面会在iframe 中出现。6、脚本 JavaScript …