用Java application 编写一个矩形的程序,能输出周长和面积

且矩形的长和宽能自己输入,不需要在程序里面改矩形的长宽... 且矩形的长和宽能自己输入,不需要在程序里面改矩形的长宽 展开
 我来答
lcg0327
2012-05-20 · 超过10用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:23.6万
展开全部

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.*;

public class Rec extends JFrame{

private JLabel chang,kuan,show;

private JTextField ch,ku;

private JButton jisuan;

private double c,k;

public Rec(){

chang=new JLabel("长:");

ch=new JTextField(10);

kuan=new JLabel("宽:");

ku=new JTextField(10);

jisuan=new JButton("计算");

show=new JLabel();

JPanel p[]=new JPanel[4];

for(int i=0;i<4;i++){

p[i]=new JPanel(new FlowLayout());

}

p[0].add(chang);

p[0].add(ch);

p[1].add(kuan);

p[1].add(ku);

p[2].add(show);

p[3].add(jisuan);

jisuan.addActionListener(new ActionListener(){

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

try{

c=Double.parseDouble(ch.getText());

k=Double.parseDouble(ku.getText());

show.setText("面积是:"+c*k+"    周长是:"+(2*c+2*k));

}catch(Exception ex){

ex.printStackTrace();

show.setText("出错:"+ex.getMessage());

}

}

});

this.setTitle("计算周长和面积");

this.setLayout(new GridLayout(4,1));

for(int i=0;i<4;i++){

this.add(p[i]);

}

this.setVisible(true);

this.setSize(350, 250);

this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

}

public static void main(String arg[]){

Rec r=new Rec();

}

}

运行结果看下面,无聊写了一下

更多追问追答
追问
这是Applet吧,我想要的是Application,不是字符界面的,你还能写吗?可以给我你的联系方式吗,我好方便请教你
追答
这个就是Application好不好 界面都给你贴出来了 你还看不明白
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式