圆的相关计算

package 练习;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import java.awt.GridLayout;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Test implements ActionListener{
String[] str = {"1","2","3",
"4","5","6",
"7","8","9",
"0",".","DEL",
"圆","计算","球"};
private TextArea tf;
private int flag=0;

private String str1 ="请输入半径: ";
private String str2="";
private String str3="请选择计算的种类";
public Test(){

JFrame f = new JFrame("圆的相关计算");
JLabel lb = new JLabel("显示:");
lb.setBounds(90,100,30,15);
JPanel p = new JPanel();
tf = new TextArea(3,50);
tf.setText(str3);
p.add(lb);
p.add(tf,BorderLayout.SOUTH);

GridLayout gl = new GridLayout(5,3,10,10);
JPanel p2 = new JPanel();
p2.setLayout(gl);
for (int i= 0; i<str.length;i++){
JButton b = new JButton(str[i]);
p2.add(b);
b.addActionListener(this);
b.setFont(new Font("宋体", Font.BOLD, 25));
b.setBackground(Color.YELLOW);
}

f.add(p,BorderLayout.NORTH);
f.add(p2,BorderLayout.SOUTH );
f.setSize(400, 400);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args){
new Test();
}

public void actionPerformed(ActionEvent e) {

JButton button = (JButton)e.getSource();
if(button.getText().equals("圆"))
{
flag = 1;
tf.setText(str1);
return ;

}

if(button.getText().equals("球"))
{
flag = 2;
tf.setText(str1);
return ;
}

if(button.getText().equals("计算"))
{
Double bo = new Double(str2);
switch(flag){
case 1:
tf.setText("圆的面积是:"+bo*bo*Math.PI+" "+ "周长是:"+(bo+bo)*Math.PI+"");
break;
case 2:
tf.setText("球的体积是:"+bo*bo*bo*(4/3)*Math.PI+" "+ "表面积是:"+4*bo*bo*Math.PI+"");
break;

}
str2 ="";
return ;
}

if(button.getText().equals("DEL"))
{
tf.setText(str3);

return ;

}

else{
str2 =str2+ button.getText();
tf.setText(str2);
}

}

}

时间: 2024-10-15 00:57:39

圆的相关计算的相关文章

mysql数据导出到excel以及相关计算

mysql 查询出数据之后, 可以选择导出文件 默认是csv文件  如果是整数类型的数据 可以CONCAT('\'', filed) 多加个'就可以变成文本了, 然后以文本编辑器打开csv文件 把'等字符替换为空字符串. 新建一个excel文件,找到数据-->自文本,选择下一步 格式为文本  确定即可 一些基本的excel函数: 计算某个字符或数字等的个数:=COUNTIF(A:A,"测试") 就是在A列的'测试'这个字符串出现的个数 根据身份证号计算性别:=IF(MOD(MID

创建一个圆类Circle的对象,分别设置圆的半径计算并分别显示圆半径、圆面积、圆周长。

编写一个圆类Circle,该类拥有: ①一个成员变量 Radius(私有,浮点型): // 存放圆的半径: ②两个构造方法 Circle( ) // 将半径设为0 Circle(double r ) //创建Circle对象时将半径初始化为r ③ 三个成员方法 double getArea( ) //计算圆的面积 double getPerimeter( ) //计算圆的周长 void show( ) //将圆的半径.周长.面积输出到屏幕 编写应用程序,创建类的对象,分别设置圆的半径计算并分别显

Apollonius圆和反复计算得到的图案

这种问题首选的地址是维基百科: http://en.wikipedia.org/wiki/Circles_of_Apollonius 从作图的角度则要看笛卡尔定理(也是维基),尤其是其复数版本,同时给出半径和圆心位置的计算公式:http://en.wikipedia.org/wiki/Descartes%27_theorem 有了计算公式,就可以从任意一组(三个)Apollonius圆反复计算它们的公切圆,以及新的三圆组的公切圆,得到意想不到的图案: 1.首先,从Steiner chain (去

二进制的原码、反码、补码及相关计算

1.二进制的最高位是符号位,0表示正数,1表示负数2.正数的原码.反码.补码都一样3.负数的反码=它原码符号位不变,其他位取反(0->1,1->0)4.负数的补码=它的反码+15.0的反码.补码.都是06.php没有无符号数,就是说php中的都是有符号的7.在计算机运算的时候都是以补码的方式来运行的 1 如: 2 以下实例都以4个字节举例说明 3 1 ---->原码 00000000 00000000 00000000 00000001 4 1 ---->反码 00000000 0

7.3 编址与存储相关计算

两个方面的内容:一方面是内存的编址方法,另外一方面就是磁带.光盘它的容量以及其它方面的一些计算.内存编址方法这一块有两个方面的内容是需要大家掌握的:第一方面是编址, 编址的概念:在计算机的系统当中,它的存储器有很多个存储空间,就如同我们去一个澡堂,它可能有储物柜,然后排列了很多很多的储物柜,它会对这个储物柜进行编号,从1号开始编一直编到100号或者是200号,如果说你不对这些储物柜进行编号,那么这些储物柜就无法利用起来.因为客人来了之后他不清楚自己是哪一个储物柜,所以不方便把东西放进来也不方便把

Java作业 输入圆的半径计算输出圆的周长和面积

1 package text1; 2 3 import java.util.Scanner; 4 5 public class text11 { 6 public static void main(String[] args){ 7 8 Scanner sc =new Scanner(System.in); 9 10 11 System.out.print("输入圆的半径"); 12 int a =sc.nextInt(); 13 14 15 System.out.print(&quo

黑马程序员——java基础——负整数相关计算及其原因

-----------android培训.java培训.java学习型技术博客.期待与您交流!------------ 时间—— 2016年1月6日15:33:02 1.整数类取值范围及其分析? 我们知道整形的取值范围为-2^31-2^31-1,但是我就很纳闷为什么负数哪里没有减1,而整数这里却减1.在加上左边可以利用等差数列计算出来其最大值的确是2^31-1.可是我去计算负数的时候,纳闷了.我们知道正负数的符号位就是第三十一位,而往往符号位是不参与运算的.有些朋友可能会说,1000000000

【Learning】 多项式的相关计算

约定的记号 对于一个多项式\(A(x)\),若其最高次系数不为零的项是\(x^k\),则该多项式的次数为\(k\). 记为\(deg(A)=k\). 对于\(x\in(k,+ \infty)\),称\(x\)都为\(A(x)\)的次数界. 但一般地,我们都使用\(k+1\)作为\(A(x)\)的次数界. 多项式求逆 给定多项式\(A(x)\),求其在模\(x^n\)意义下的逆多项式\(B(x)\),使得 \[ \begin{equation} \label{eqn1} A(x)B(x)\equi

地图坐标相关计算

总结的一些地图坐标计算方法,包括: 地球坐标.百度坐标.火星坐标相互转换两点坐标距离计算根据坐标及半径求坐标范围(附近的XXX功能)package com.thon.commons.utils; import java.text.DecimalFormat; /** * @ClassName: MapUtil * @author: SuperZemo * @email: [email protected] * @Date 10/21/14 14:21 * @Description 地图工具类 *