
正文
绘制半圆java代码 java画图代码圆形
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎么用JAVA程序 继承方法 求半圆的面积??
public class 半圆 extends 圆
这样就能继承圆了,算法直接调圆的方法/2不就是半圆面积么
相关问答
Q1: android 怎么画一个半圆
shape可以设置某一个角圆角,但实现你这个估计不行,你可以叫美工绘制一个,带java代码里面进行控制替换
Q2: 请问怎么用JAVA画半个圆啊,或者是半圆弧
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
public class TestDrawArc extends JFrame{
MyCanvas1 cnv;
public TestDrawArc(){
super("半圆");
cnv = new MyCanvas1();
this.add(cnv);
this.setSize(500, 500);
this.setVisible(true);
}
public static void main(String[] args) {
new TestDrawArc();
}
}
class MyCanvas1 extends Canvas{
public MyCanvas1(){
super();
}
public void paint(Graphics g){
super.paint(g);
g.setColor(Color.red);
g.drawArc(50, 50, 300, 300, 0, 180);
}
}
drawArc有6个参数:
前面两个圆的外切矩形左上角的坐标点,中间两个是外切矩形的宽和高,倒数第二个是弧的起始角度,最后一个是弧的跨越角度。
Q3: 这些Java程序如何实现?
package com.dream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Circle {
private static double area;
private static double circumference;
private static int sum = 0;
public static void main(String[] args) throws IOException {
System.out.println("==== 构建圆对象并计算其面积周长 ====");
System.out.println("请输入半径(直接按回车结束程序):");
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String str = "";
do {
str = bf.readLine();
if (str.length() != 0) {
showMsg(Double.parseDouble(str));
}
} while (str.length() != 0);
bf.close();
}
private static void showMsg(double r) {
area = Math.PI*r*r;
circumference = 2*Math.PI*r;
sum++;
System.out.printf("构建了半径为 %.2f 的圆,圆面积 %.2f 、周长 %.2f \n目前圆个数为 %d\n", r, area, circumference, sum);
System.out.println("请输入半径(直接按回车结束程序):");
}
}
package com.dream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Rectangle {
private static double area;
private static double circumference;
private static int sum = 0;
public static void main(String[] args) throws IOException {
System.out.println("==== 构建矩形对象并计算其面积周长 ====");
System.out.println("请输入长度(直接按回车结束程序):");
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String str = "";
do {
str = bf.readLine();
if (str.length() != 0) {
System.out.println("请输入宽度:");
String str1 = bf.readLine();
showMsg(Double.parseDouble(str), Double.parseDouble(str1));
}
} while (str.length() != 0);
bf.close();
}
private static void showMsg(double l, double w) {
area = l*w;
circumference = 2*l*w;
sum++;
System.out.printf("构建了长为 %.2f、宽为 %.2f 的矩形,其面积 %.2f 、周长 %.2f \n目前矩形个数为 %d\n", l, w, area, circumference, sum);
System.out.println("请输入半径(直接按回车结束程序):");
}
}
//=======================
package com.dream.zhangsan;
import com.dream.Shapeable;
public class Circle implements Shapeable{
@Override
public double getArea(double r) {
return Math.PI*r*r;
}
@Override
public double getCircumference(double r) {
return 2*Math.PI*r;
}
}
package com.dream.zhangsan;
import com.dream.Shapeable;
public class SemiCircle implements Shapeable{
@Override
public double getArea(double r) {
return Math.PI*r*r/2;
}
@Override
public double getCircumference(double r) {
return 2*r + Math.PI*r;
}
}
package com.dream.zhangsan;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Train1 {
public static void main(String[] args) throws IOException {
System.out.println("==== 实现图形接口的圆和半圆 ====");
System.out.println("请输入半径(直接按回车结束程序):");
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String str = "";
do {
str = bf.readLine();
if (str.length() != 0) {
showMsg(Double.parseDouble(str));
}else {
System.out.println("程序结束!");
}
} while (str.length() != 0);
bf.close();
}
private static void showMsg(double r) {
Circle circle = new Circle();
SemiCircle semiCircle = new SemiCircle();
System.out.printf("圆面积 %.2f、周长 %.2f \n半圆面积 %.2f、周长 %.2f\n", circle.getArea(r), circle.getCircumference(r), semiCircle.getArea(r), semiCircle.getCircumference(r));
System.out.println("请输入半径(直接按回车结束程序):");
}
}
//========================================
package com.dream.lisi;
import com.dream.Shapeable;
public class Square implements Shapeable {
@Override
public double getArea(double r) {
return r*r;
}
@Override
public double getCircumference(double r) {
return r*4;
}
}
package com.dream.lisi;
import com.dream.Shapeable;
public class Cube implements Shapeable {
@Override
public double getArea(double r) {
return r*r*6;
}
@Override
public double getCircumference(double r) {
return r*12;
}
}
package com.dream.lisi;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Train2 {
public static void main(String[] args) throws IOException {
System.out.println("==== 实现图形接口的正方形和正方体 ====");
System.out.println("请输入半径(直接按回车结束程序):");
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String str = "";
do {
str = bf.readLine();
if (str.length() != 0) {
showMsg(Double.parseDouble(str));
}else {
System.out.println("程序结束!");
}
} while (str.length() != 0);
bf.close();
}
private static void showMsg(double r) {
Square square = new Square();
Cube cube = new Cube();
System.out.printf("正方形面积 %.2f、周长 %.2f \n正方体表面积 %.2f、周长 %.2f\n", square.getArea(r), square.getCircumference(r), cube.getArea(r), cube.getCircumference(r));
System.out.println("请输入半径(直接按回车结束程序):");
}
}
Q4: 怎么用JAVA画半个圆或者是半圆弧?
画圆一般通过继承JPanel 或者JFrame ,通过调用panel或者frame中的Graphics实例完成画图。
java绘图的基本原理:画一个圆
import javax.swing.*;
import java.awt.*;
public class DrawCicle extends JFrame{MyPanel mp=null;public static void main(String[] args) {DrawCicle dc=new DrawCicle();}
public DrawCicle(){mp =new MyPanel();this.add(mp);this.setSize(300, 250);
this.setLocation(600, 300);this.setDefaultCloseOperation(this.EXIT_ON_CLOSE)this.setVisible(true);}}
关于绘制半圆java代码和java画图代码圆形的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






