[JAVA100例]026、基本图形绘制

2016-02-19 15:37 4 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的[JAVA100例]026、基本图形绘制,希望大家看完后能赶快学习起来。

【 tulaoshi.com - 编程语言 】

import java.awt.*;
import javax.swing.*;
/**
 * pTitle: 基本图形的绘制/p
 * pDescription: 本实例演示绘制四边型、圆角矩形、椭圆等基本的图形。 /p
 * pCopyright: Copyright (c) 2003/p
 * pFilename: Sample.java/p
 * @version 1.0
 */
public class Sample extends JFrame {
/**
 *br方法说明:主方法
 *br输入参数:
 *br返回类型:
 */ 
 public static void main(String[] args){
  Sample sl = new Sample();
  sl.update();
 }
/**
 *br方法说明:构造器,显示窗体
 *br输入参数:
 *br返回类型:
 */ 
 Sample(){
  super("Sample");
  setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  setSize(310,160);
  show();
 }
/**
 *br方法说明:更新画面
 *br输入参数:
 *br返回类型:
 */ 
 public void update(){
  repaint();
 }
/**
 *br方法说明:绘制画面
 *br输入参数:
 *br返回类型:
 */ 
 public void paint(Graphics g) {
   int [] x={10,30,80,50,10};
   int [] y={90,140,120,100,90};
   g.setColor(Color.cyan);   
   //绘制竖格线
   for (int i=0; i=300; i+=10) {
    g.drawLine(i,0,i,150);  
   }
   //绘制横格线
   for (int i=0; i=150; i+=10) {
    g.drawLine(0,i,300,i);  
   }
   g.setColor(Color.black);  
   //有角矩形,起始点(10,30),宽80,高50
   g.drawRect(10,30,80,50);  
   //圆角矩形,起始点(110,30),宽80,高50,角(a=20,b=10)
   g.drawRoundRect(110,30,80,50,20,10);
   //多角边
   g.drawPolygon(x,y,5);
   //椭圆,圆心(110,90)、a=80,b=50   
   g.drawOval(110,90,80,50);
   //一条弧,圆心(219,30)、a=80,b=50 角度在0-90之间
   g.drawArc(210,30,80,50,0,90);
   //扇面,圆心(219,90)、a=80,b=50 角度在0-90之间
   g.fillArc(210,90,80,50,0,90);
 }
}

来源:https://www.tulaoshi.com/n/20160219/1610049.html

延伸阅读
import java.awt.*; import java.applet.*; /**  * pTitle: 带阴影的文字/p  * pDescription: 使用Applet和Graphics,实现一个文字的移动广告。/p  * pCopyright: Copyright (c) 2003/p  * pFilename: ShadowText.java/p  * @version 1.0  */ public class ShadowText extends Applet implements Runnable ...
/**  * pTitle: 线程同步/p  * pDescription: 通过使用同步锁实现对共享数据的操作/p  * pCopyright: Copyright (c) 2003/p  * pFilename: SyThreadDemo.java/p  * @version 1.0  */ /**  *br类说明:主程序  *br功能描述:构造两个线程,并启动它们  */ public class SyThreadDemo {  ...
/**  * pTitle: 创建多线程/p  * pDescription: 使用构造器,创建多线程。/p  * pCopyright: Copyright (c) 2003/p  * pFilename: multiThread.java/p  * @version 1.0  */ public class multiThread { /**  *br方法说明:主方法  *br输入参数:  *br返回类型:  */  public static vo...
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; /**  * pTitle: 滑动杆演示/p  * pDescription: 使用滑动杆控制定时器,来控制图片的播放速度/p  * pCopyright: Copyright (c) 2003/p  * pFilename: SliderDemo.java/p  * @version 1.0  */ public class Slid...
import javax.swing.JInternalFrame; import javax.swing.JDesktopPane; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JMenuBar; import javax.swing.JFrame; import javax.swing.KeyStroke; import java.awt.event.*; import java.awt.*; /**  * pTitle: 内部窗体演示/p  * pDescription: 这...

经验教程

316

收藏

94
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部