
正文
java圆的封装代码 java圆类的编写
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在Java中如何用程序画一个圆
使用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编程工具,运行效果如下:
相关问答
Q1: 如何对java源代码进行封装?
你把JAVA生成的两个.clsss文件找到,例如:A.class和B.class再建一个文本文件,把建的文本文件C.TXT把扩展名改为.mf,再用记事本打开这个文件,在里面写上这样的语句:
Manifest-Version: 1.0
Main-class; A
Created-By: 1.5
然后在"开始"中打开"运行"打开输入"cmd"然后用CD把目录转化成那两个文件的目录,然后输入"jar cfm [要生成的文件名] C.mf A.class B.class"
这样就会生成一个文件,这个文件就是打包的文件,你可以双击运行.
Q2: java 三角形、梯形和圆形的类封装
你稍等一下,我把代码测试通过后。给你贴出来
您有以下几处错误:
1,Trangle书写错误 Trangle
public Trangle(double a,double b,double c) ===》public Trangele(double a,double b,double c)
(错误)public Trangle(double a,double b,double c)
{
sideA=a;sideB=b;sideC=c;
if(a+bca+cbb+ca)
{
boo=true;
}
2,siedB书写错误
double p=(sideA+siedB+sideC)/2.0; ===double p=(sideA+sideB+sideC)/2.0;
(错误)public double getArea()
{if(boo)
{
double p=(sideA+siedB+sideC)/2.0;
area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
return area;
总结:
在你整个的错误当中主要是Trangle 雷明不统一造成的,已经书写马虎。siedB
你需要理解有参构造方法,需要和类名相同。已经void没有返回值,double 类型需要有返回值,而且return 的位置。以下是经测试正确运行的代码:
类一:
package shiyan1;
public class Trangle {
double sideA,sideB,sideC,area,length;
boolean boo;
public Trangle(double a,double b,double c)
{
sideA=a;sideB=b;sideC=c;
if(a+bca+cbb+ca)
{
boo=true;
}
}
public double getArea(){
if(boo){
double p=(sideA+sideB+sideC)/2.0;
area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
}
return area;
}
public void setABC(double a,double b,double c){
sideA=a;sideB=b;sideC=c;
if(a+bca+cbb+ca)
{
boo=true;
}
}
}
类二:
public class AreaAndLength
{
public void main(String args[])
{
double length,area;
Circle circle=null;
Trangle trangle;
Lader lader;
circle=new Circle(10);
trangle=new Trangle(3,4,5);
lader=new Lader(3,4,10);
length=circle.getLength();
}
}
Q3: 急求Java代码,定义一个Circle(圆类型)
public class Exam
{
public static void main(String[] args)
{
Circle c=new Circle(3,4,5);
System.out.printf("圆心:(%f,%f),半径:%f,面积:%f",c.x,c.y,c.r,c.countArea());
}
}
class Circle
{
public Circle()
{
this(0,0,0);
}
public Circle(double x,double y,double r)
{
this.x=x;
this.y=y;
this.r=r;
}
public double countArea()
{
return Math.PI*r*r;
}
/*private*/public double x,y,r;
}
Q4: 用JAVA编写圆
代码如下:
import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; public class TestSw extends JFrame { public static void main(String[] args) { new TestSw(); } public TestSw(){ super("Test"); this.setSize(new Dimension(400,300)); this.setContentPane(new Mypane()); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } class Mypane extends JPanel{ public void paint(Graphics g) { super.paint(g); g.setColor(Color.red); g.setXORMode(Color.white); g.drawArc(20, 20, 100, 100, 0, 360); ///此方法将画一个直径100的圆.红色. } } }
关于java圆的封装代码和java圆类的编写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







