Java之绘制实例
前面已经介绍过绘制方法。
弧形的绘制:
package com.caiduping; import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel; public class DrawSquareFrame extends JFrame {
DrawSquarePanel squarePanel = new DrawSquarePanel(); // 创建面板类的实例 public static void main(String args[]) { // 主方法
DrawSquareFrame frame = new DrawSquareFrame(); // 创建窗体类的实例
frame.setVisible(true); // 显示窗体
} public DrawSquareFrame() {
super(); // 调用超类的构造方法
setTitle("绘制正方形"); // 窗体标题
setBounds(100, 100, 280, 180); // 窗体的显示位置和大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 窗体关闭方式
add(squarePanel); // 将面板类的实例添加到窗体容器中
} class DrawSquarePanel extends JPanel {// 创建内部面板类
public void paint(Graphics g) { // 重写paint()方法
g.drawRect(20, 20, 100, 100); // 绘制空心正方形
g.drawRect(40, 40, 60, 60); // 绘制空心正方形
g.drawRect(140, 20, 100, 100); // 绘制空心正方形
g.fillRect(160, 40, 60, 60); // 绘制实心正方形
}
}
}
当然,还是图片的好看些:
run:
填充图形的绘制:
package com.caiduping; import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class DrawSectorFrame extends JFrame {
DrawSectorPanel sectorPanel = new DrawSectorPanel(); // 创建面板类的实例
public static void main(String args[]) { // 主方法
DrawSectorFrame frame = new DrawSectorFrame(); // 创建窗体类的实例
frame.setVisible(true); // 显示窗体
}
public DrawSectorFrame() {
super(); // 调用超类的构造方法
setTitle("绘制填充扇形"); // 窗体标题
setBounds(100, 100, 278, 184); // 窗体的显示位置和大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 窗体关闭方式
add(sectorPanel); // 将面板类的实例添加到窗体容器中
}
class DrawSectorPanel extends JPanel { // 创建内部面板类
public void paint(Graphics g) { // 重写paint()方法
g.fillArc(40, 20, 80, 80, 0, 150); // 绘制填充扇形
g.fillArc(140, 20, 80, 80, 180, -150);// 绘制填充扇形
g.fillArc(40, 40, 80, 80, 0, -110); // 绘制填充扇形
g.fillArc(140, 40, 80, 80, 180, 110); // 绘制填充扇形
}
}
}
如图:
run:
Java之绘制实例的更多相关文章
- JAVA上百实例源码以及开源项目
简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级.中级.高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情.执着,对IT的憧憬. ...
- JAVA上百实例源码网站
JAVA源码包1JAVA源码包2JAVA源码包3JAVA源码包4 JAVA开源包1 JAVA开源包2 JAVA开源包3 JAVA开源包4 JAVA开源包5 JAVA开源包6 JAVA开源包7 JAVA ...
- Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序
先看一道Java面试题: public class Baset { private String baseName = "base"; // 构造方法 public Baset() ...
- iOS开发——图层OC篇&Quartz 2D各种绘制实例
Quartz 2D各种绘制实例 首先说一下,本篇文章只是介绍怎么使用Quartz 2D绘制一些常用的图像效果,关于Quartz和其他相关技术请查看笔者之前写的完整版(Quartz 2D详解) 一:画线 ...
- 主题:Java WebService 简单实例
链接地址:主题:Java WebService 简单实例 http://www.iteye.com/topic/1135747 前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要 ...
- memcached—Java操作Memcached实例
前面博客介绍了如何在Windows操作系统中安装Memcached,总结一下如何使用Java操作Memcached实例: 代码一: package com.ghj.packageoftool; imp ...
- Java静态成员与实例成员
Java静态成员与实例成员 类是一种类型,类中定义的所有成员都归此的对象所有,这些成员成为实例成员:而某些成员想要被所有类的所有对象共享,此时的成员不属于某个对象,而是属于整个类,这些成员成为静态成员 ...
- java rmi 入门实例
java rmi 入门实例 (2009-06-16 16:07:55) 转载▼ 标签: java rmi 杂谈 分类: java-基础 java rmi即java远程接口调用,实现了2台虚拟机之 ...
- java操作Hbase实例
所用HBase版本为1.1.2,hadoop版本为2.4 /* * 创建一个students表,并进行相关操作 */ import java.io.IOException; import java.u ...
随机推荐
- 在VB中使用Linq To SQLite注意事项
昨天使Linq To SQLite 支持VB,今天在VB中写了几条Linq语句,发现了几个问题: 1.在Linq To SQLite中的Linq语句查询后并不是得到的匿名数据类,而是将Linq转换为S ...
- Volley使用指南第三回(来自developer.android)
继第二篇之后,再来Volley使用的教程的第三篇,有些翻译我是根据自己的理解,可能有错误的地方,还请多多包涵. 标准请求 这一回课将会告诉你Volley能够完成的3种请求类型 1.StringReqe ...
- GitHub托管项目步骤
1.打开Git Shell ,进入你要托管的项目目录里.然后输入git init ,该项目下就会多一个.git文件夹 2.点击add,然后再path里面输入你项目的,git文件夹目录地址.如下: 3. ...
- VIM复制粘贴大全!
原文地址:http://lsong17.spaces.live.com/blog/cns!556C21919D77FB59!603.entry 内容: 用vim这么久 了,始终也不知道怎么在vim中使 ...
- google域名邮箱申请 gmail域名邮箱申请(企业应用套件)指南
近期一直有朋友问我怎么注冊域名邮箱,于是整理出来,贴出来吧.已经非常具体了,你能够直接对比着做了.什么是域名邮箱? 假设你有一个自己的域名,通过对域名dns进行设置,创建以自己的域名作为邮箱后缀的邮箱 ...
- my-view-isnt-reflecting-changes-ive-made-to-the-underlying-tables
FROM http://sqlstudies.com/2013/01/20/my-view-isnt-reflecting-changes-ive-made-to-the-underlying-tab ...
- 建立名称server
一.实验的目的: 实现DNSserver功能,提供正向.反向解析 二.实验环境 装有Linux的Windows系统 IP为192.168.6.3的虚拟机 三.实验目的 建立gr.org ...
- hibernate一些坑记录集
1:对比原生sql查询和 hql查询 返回结果的类型 count: sql: select count(0) from xxx where .... 返回 BigInteger hql: select ...
- codeforces 468B 2-sat
今天明确了2-SAT; 表示对一对整数之间的关系是否存在 #include<cstdio> #include<algorithm> #include<iostream&g ...
- delphi 带历史信息的菜单
带历史信息的菜单 实例说明 在有些软件中,菜单栏中可以记录已经打开过的文件信息,使用户操作简单.快捷.当用户要打开已打开过的文件时,不需要重复查找,只需选择菜单中打开过的文件,即可实现打开该文件的操作 ...