绘制半圆java代码 java画图代码圆形

怎么用JAVA程序 继承方法 求半圆的面积??public class 半圆 extends 圆
这样就能继承圆了,算法直接调圆的方法/2不就是半圆面积么
android 怎么画一个半圆shape可以设置某一个角圆角,但实现你这个估计不行,你可以叫美工绘制一个,带java代码里面进行控制替换
请问怎么用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个参数:
【绘制半圆java代码 java画图代码圆形】前面两个圆的外切矩形左上角的坐标点,中间两个是外切矩形的宽和高,倒数第二个是弧的起始角度,最后一个是弧的跨越角度 。
这些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{

推荐阅读