在Java中如何用程序画一个圆

 我来答
育知同创教育
2017-05-31 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部

使用java画圆要用到绘图类Graphics,下面是实例代码和运行效果:

package com.dikea.demo01;  

import java.awt.*;  

import javax.swing.*;  

// java绘图原理  

public class demo_01  extends JFrame {  

MyPanel mp = null;  

public static void main(String[] args) {  

// TODO 自动生成的方法存根  

demo_01 demo01 = new demo_01();  

}  

public demo_01(){  

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  

// Graphics 是绘图的重要类,可以理解成一支画笔  

public void paint(Graphics g){  

//  1. 调用父类函数完成初始化任务  

//  这句话不可以少  

super.paint(g);  

// 先画出一个圆圈  

g.drawOval(100, 100, 30, 30);  

}  

}  

代码复制进ide编程工具,运行效果如下:

黑马程序员
2017-03-09 · 改变中国IT教育,我们正在行动
黑马程序员
黑马程序员为大学毕业后,有理想、有梦想,想从事IT行业的年轻人改变自己的命运。黑马程序员成就IT黑马
向TA提问
展开全部
/*
 * java绘图原理
 */
package Yousphu;
import java.awt.*;
import javax.swing.*;
public class Demo9_1 extends JFrame {
 MyPanel mp=null;
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Demo9_1 demo = new Demo9_1();
 }
    public Demo9_1()
    {
     mp=new MyPanel();
     this.add(mp);
     this.setSize(300, 400);
     this.setDefaultCloseOperation(EXIT_ON_CLOSE);
     this.setVisible(true);
    }
}
//定义一个吗panel、用于绘制和实现图像
class MyPanel extends JPanel
{
 //覆盖jpanel的paint方法
 //Graphics是汇入的中药类,你可以吧他理解成画笔
 public void paint(Graphics g)
 {
  //调用父类函数进行初始化,绝对不可少
  super.paint(g);
  //先画一个园
  g.drawOval(10, 10, 30, 30);
  /*
  g.drawRect(30, 30, 40, 40);
  g.setColor(Color.blue);
  g.drawString("fdsf", 40, 40);*/
  //Image im= Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/aaa.jpg"));
  //g.drawImage(im, 20, 20, 200, 200,this);
  
 }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式