Java SE (2)之 Graphics 画图工具

Graphics 绘图类: 提供两个方法。Paint (绘图,被系统自动调用)    repaint(重绘)

Paint 调用原理(1.窗口最大化,再最小化

  1. 窗口的大小发生变化
  2. Repaint函数被调用)
package com.sunzhiyan;
import java.awt.*;
import javax.swing.*;

public class Demo_5  extends JFrame{
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Demo_5 demo5 = new Demo_5();
	}
	public Demo_5() {
               //将面板实例化加载到窗体里面
		Mypanel panel = new Mypanel();
		this.add(panel);

		this.setTitle("draw");
		this.setLocation(400, 200);
		this.setSize(400, 400);
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setVisible(true);
		//super();
		// TODO Auto-generated constructor stub
	}
}
//定义一个面板,用来画图
class Mypanel extends JPanel{
       //定义一个画笔工具
	public void paint (Graphics g){                 //兼容写法               super.paint(g);
		g.drawRect(40, 40, 40, 40);                 //填充矩形                  g.fillRect(20, 20, 40, 40);               //写文字 

                g.setFont(new Font("华文彩云",Font.BOLD,30));                                      g.drawString("你好", 60, 60);
	}
}

Java SE (2)之 Graphics 画图工具

时间: 2024-08-26 17:19:07

Java SE (2)之 Graphics 画图工具的相关文章

Java用BufferedImage和Graphics画图。

问题:网上大部分内容重复,且描述简单.注:内容:将某个字生成图片,且对图片背景色和图片上字的颜色有要求的情况. 解决:先用Graphics的方法setColor设置一下颜色,然后再用该类的fillRect填充背景色,接着再用该类的setColor设置一下颜色,再接着就是用该类的drawString画字了.ImageIO.write输出图片.最后用该类的dispose释放资源. 局部代码: int imageWidth = 200; int imageHeight = 200; BufferedI

Java SE 6 新特性: HTTP 增强--转

概述 Java 语言从诞生的那天起,就非常注重网络编程方面的应用.随着互联网应用的飞速发展,Java 的基础类库也不断地对网络相关的 API 进行加强和扩展.在 Java SE 6 当中,围绕着 HTTP 协议出现了很多实用的新特性:NTLM 认证提供了一种 Window 平台下较为安全的认证机制:JDK 当中提供了一个轻量级的 HTTP 服务器:提供了较为完善的 HTTP Cookie 管理功能:更为实用的 NetworkInterface:DNS 域名的国际化支持等等. NTLM 认证 不可

Java关于画图工具常用颜色预留区的颜色添加

为了加深对面向对象编程的理解,我希望通过使用swing包和awt包的类实例化对象,去加深面向对象这个概念.于是想编写一个简易的画图工具. 目前实现的功能相对简单,工具栏共有五个功能面板,分别是:图形选择.选择前景色.选择背景色.常用颜色选择.编辑颜色. 我们都知道,windows自带的常用颜色选择面板最下面一行预留了可以自定义添加颜色的空白格. 这一行可以通过右侧的编辑颜色按钮所弹出的颜色选择器来添加想要的颜色,每添加一次,就会增加一个颜色 可是预留的位置只有十个,那么如果填满之后再次添加会发生

画图工具之优化篇

import java.awt.BasicStroke; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; /** * 1.新建一个LoginListener事件处理类, * 该类实现M

画图工具

亿图ppt画图visioONENOTE 如果是由实验数据来做图的话,我个人首推origin.数据导入到做图直至最后的对线形.图例.坐标轴.框图等的修饰的操作都非常容易操作,而且很容易上手.(于是乎我很不理解@章佳杰 同学说的“Origin也用过,不过用的比较少,他对画图方面的操作还是少了点,要修改一些样式之类的不方便.”这句话……)其他如流程图,示意图之类的另当别论,visio.甚至直接用Word.PPT之类都可以很方便来绘制,更不用说Illustrator这种神器了. 如果画示意图,用visi

java书籍推荐:《Java SE 6 技術手册》

Java SE 6 技術手册 或  Java SE 6 技術手册 Java SE 6 技術手册 為什麼選擇用 Markdown?仅仅是單純把文件又一次排版太無聊了,不如趁這個機會學些新東西.所以我就藉這個機會來學著用 Markdown,並看看它有什麼好處與壞處 ... 假设你须要 PDF 與 epub 格式.而又有點懶自己轉換,那麼能够考慮在 Google Play 或 Pubu 上向便當價致敬,假设你须要 mobi 格式,能够使用 calibre 把 epub 轉為 mobi ... :) 我

【Java SE】如何用Java实现直接选择排序

摘要:直接选择排序属于选择排序的一种,但是它的排序算法比冒泡排序的速度要快一些,由于它的算法比较简单,所以也比较适合初学者学习掌握. 适宜人群:有一定Java SE基础,明白Java的数据类型,数组的定义.初始化以及常用数组的方法,还有Java的循环操作. 前期准备:最好有一个开发工具比如说:eclipse或者myeclipse都可以,当然你使用DOS系统进行编译运行都可以,只不过改bug会麻烦一点. 排序原理:直接选择排序的原理是将指定排序位置与其他数组元分别对比,如果满足条件就交换位置的值,

为什么要用画图工具来画原型?

产品经理每天接触到的工具是在是太多了,平时要接触到的原型图也是各式各样的.不过熊先生最近发现很多同学在用画图工具来画原型,这样确实可以,但是,真的合适么? 首先我们来看现在比较常见的几种画图工具: 1. PS 2. Sketch 3. Fireworks 4. OmniGraffle 每个工具的使用都有其对应的场景,简单的说,就是这些工具的设计者和开发者希望他们的工具是做什么用的. PS:Image editing and compositing. (图像编辑和创作) Sketch:Profes

Java SE 简介 & 环境变量的配置

Java SE 简介 & 环境变量的配置 一.Java 技术的三个方向 Java 技术分为三个方向 javaSE( Java Platform Standard Edition 标准版)用来开发桌面应用程序,例如客户端.它是Java EE的基础,是java技术体系的核心: javaEE( Java Platform, Enterprise Edition,企业版)用来进行企业级应用开发.通常java EE包括JSP.Servlet.JDBC.XML等13种技术: javaME(Java Plat