java 之绘图技术
自定义一个类,使其继承JFame类,再使其子类继承JPanel类,在JPanel类中的重写Paint()方法,
并在方法体中,用子类调用父类方法。
以下是常用的方法:
component类有两个常用的方法:
1.paint(Graphics g); 绘制组件的外观
2.repaint(); 刷新组件的外观
大概模板是这样:
示例代码:
package com.oracle.basic;import java.awt.Graphics;import javax.swing.JFrame;
import javax.swing.JPanel;public class Example001 extends JFrame{MyPanel mp = null; public static void main(String[] args) {Example001 example = new Example001();}public Example001(){mp = new MyPanel();this.add(mp);this.setSize(400,300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}
}
class MyPanel extends JPanel{//覆盖(重写超(父)类的方法)public void paint(Graphics g){super.paint(g);//子类调用父类方法//绘图g.drawOval(0, 0, 30, 30);//画圆g.drawLine(0, 0, 40, 40);//画线g.drawRect(0, 0, 40, 60);//画矩形 }
}
java 之绘图技术相关推荐
- Java基础-绘图技术
转载于:https://www.cnblogs.com/ceshi2016/p/6052784.html
- 小博老师解析Java核心技术 ——JSwing绘图技术
2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程的时候,如果需要开发客户端窗体类型的程序,可以使用JDK中的awt和swing库.本文开始小博 ...
- java绘图技术,演示绘制不同的图形
java绘图技术,演示绘制不同的图形. 做一个笔记,方便日后查找. import javax.swing.*; import java.awt.*;public class DrawCircle ex ...
- java canvas详解_HTML5的canvas绘图技术详解
原标题:HTML5的canvas绘图技术详解 本篇教程探讨了HTML5的canvas绘图技术详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < canvas ...
- 十三、Swing绘图技术
JavaSE(十二) --Swing绘图技术 一.Swing基础 图形用户界面(GUI)的历史: JFrame:是一个顶层容器类(可以添加其它swing组件的类),默认布局方式是边界布局 ①创建 JF ...
- [JAVA EE] JPA技术基础:完成数据列表的删除
接上一篇:[JAVA EE] JPA技术基础:完成数据列表显示 本章完成数据列表的删除 修改 UserController.java package com.example.demo.controll ...
- Oracle字符串转BooIean,利用Java的多线程技术实现数据库的访问.pdf
利用Java的多线程技术实现数据库的访问.pdf 第 卷第 期 计算机应用 22 12 Voi .22 , No . 12 年 月 2002 12 Computer Appiications Dec ...
- Java多线程并发技术
Java多线程并发技术 参考文献: http://blog.csdn.net/aboy123/article/details/38307539 http://blog.csdn.net/ghsau/a ...
- Android Java虚拟机拦截技术分析
2019独角兽企业重金招聘Python工程师标准>>> 最近反编译金山毒霸,分析其广告拦截功能是如何实现的.根据金山毒霸的介绍,采用了java虚拟机拦截技术,带着好奇去研究了一下.在 ...
最新文章
- catv系统主要有哪三部分组成_你了解买车“三大件”之一的悬挂系统吗?家用车用什么悬挂系统?...
- 简述机器指令与微指令之间的关系_自考《计算机组成原理》模拟试题(一)
- 理解单例模式、单例类
- Swift傻傻分不清楚系列(五) 字符串和字符
- D - Maximum Value Problem FZU - 2037
- 如何制作自动更新程序?
- php本地文件包含漏洞,php文件包含漏洞利用小结
- 解决“ValueError: Stop argument for islice() must be None or an integer: 0 <= x <= sys.maxsize.”
- 区块链技术让食品安全体系更完善
- CC2550和CC2500的区别
- 最新系统分析师考试大纲
- ALSA之Codec注册过程
- AI智能语音系统源码搭建
- 使用LSTM模型进行产品销售额的预测产品订单效益最大化
- 工单处理之--docker版java应用增加调试日志的笨方法
- IOS生物信息验证(Touch IDFace ID)
- 前端面试知识梳理(高级前端开发工程师)
- 2007年9月运势之水瓶座
- DevOps工具链介绍
- 体验Google Plus