java计算长方形面积代码小数_求一个计算正方形面积的Java程序

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

xumei_xumei

2013.09.07

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:51%    等级:12

已帮助:5929人

第一个要求的第(4),是计算圆形面积还是计算正方形面积?

我按计算正方形面积给你做的…… 注意:我默认你的学号为01,你可以自己修改的!

SquareFrame.java完整代码: 注意后面还有Square01.java的代码呢!!!!

import java.awt.Button;

import java.awt.Frame;

import java.awt.Label;

import java.awt.TextArea;

import java.awt.TextField;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

public class SquareFrame extends Frame implements ActionListener {

public static void main(String[] args) {

SquareFrame sFrame = new SquareFrame();

}

Label lb;

Button bt;

TextField tf;

TextArea ta;

public int sum = 0, number = 0;

SquareFrame() {

lb = new Label("请输入正方形的边长:");

lb.setBounds(20, 50, 120, 20);

tf = new TextField("");

tf.setBounds(150, 50, 80, 20);

bt = new Button("确定");

bt.setBounds(20, 80, 220, 40);

ta=new TextArea();

ta.setBounds(20, 130, 220, 130);

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

add(lb);

add(bt);

add(tf);

add(ta);

bt.addActionListener(this);

this.setLayout(null);

this.setSize(300, 300);

this.setVisible(true);

}

public void actionPerformed(ActionEvent e) {

if (e.getSource() == bt) {

try {

number = Integer.parseInt(tf.getText());

} catch (Exception ep) {

ta.setText("对不起,你输入的数据有误\n请输入正整数!!");

number=0;

}

if(number!=0){

Square01 sq = new Square01();

ta.setText("结果如下:\n默认边长为20的正方形\n周长是:"+sq.getLength()+"\n面积是:"+sq.getArea());

sq.setSide(number);

ta.appendText("\n你输入的边长为"+number+"的正方形\n周长是:"+sq.getLength()+"\n面积是:"+sq.getArea());

}

}

}

}

#################################################

Square01.java 完整代码:

public class Square01 {

public int side;

public Square01() {

side=20;

}

public int getSide(){

return side;

}

public void setSide(int side){

this.side=side;

}

public int getLength(){

return 4*side;

}

public int getArea(){

return side*side;

}

}

注:有问题的话再问……

01分享举报

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值