java绘图技术
2016-07-23 11:34
288 查看
package com.swing; import javax.swing.*; import java.awt.*; //画一个圆 public class Circle extends JFrame { MyPanel mp = null; public static void main(String[] args) { Circle c1 = new Circle(); } public Circle() { mp = new MyPanel(); this.add(mp); this.setSize(400, 300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } } // 定义一个MyPanel(我自己的面板,用于绘图和显示绘图的一个区域) class MyPanel extends JPanel { // 覆盖JPanel的paint方法 // Graphics是绘图的重要类,可以把它理解成一只画笔 public void paint(Graphics g) { // 1.调用父类进行初始化 // 这句话不能少 super.paint(g); System.out.println("paint"); // 先画一个圆 // g.drawOval(10, 10, 30, 30); // 画出直线,起点和终点的坐标 // g.drawLine(10, 10, 40, 40); // 画出矩形边框 // g.draw3DRect(10,10, 40, 60, true); // 画出填充矩形 // 设置颜色 // g.setColor(Color.green); // g.fillRect(10,10, 50, 60); // g.setColor(Color.blue); // g.fillRect(70, 70, 50, 60); // 在面板上画出图片 // Image im = Toolkit.getDefaultToolkit().getImage( // Panel.class.getResource("/feiji.png")); // 显示图片 // g.drawImage(im, 90, 90, 100, 100, this); //如何画出字 g.setColor(Color.red); g.setFont(new Font("华文彩云",Font.BOLD,30)); g.drawString("我爱你", 100, 100); } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树