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

且矩形的长和宽能自己输入,不需要在程序里面改矩形的长宽

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好不好 界面都给你贴出来了 你还看不明白

追问

好吧,是我无能,只是我不想要界面的,谢谢你的回答

温馨提示:答案为网友推荐,仅供参考
相似回答