当前位置:编程学习 > JAVA >>

用JAVA编写小程序。

试编写具有计算圆面积的应用程序。其窗口布局如图所示,在上面的文本字段中输入圆的半径,在单击计算按钮时将结果显示在中间的TextArea中,此区域可用清除按钮清空,在单击结束按钮时整个程序结束。

 

编写如下界面计算圆柱体积的程序

 

追问:为什么我这运行出来的是一片空白?是版本问题么?

答案:计算圆面积:

 

import java.awt.*;
import java.awt.event.*;

 

public class circleArea extends Frame implements ActionListener
{
    public static void main(String[] sss)
    {
        new circleArea();
    }

 

    private TextField tf; // 文本框,输入半径
    private TextArea  ta; // 文本域,显示面积
    private Button    qc; // 清除按钮
    private Button    js; // 计算按钮
    private Button    tc; // 结束按钮

 

    public circleArea()
    {
        super("圆面积的计算");
        this.setLayout(new BorderLayout(2, 2));

 

        Panel pn = new Panel();
        pn.add(new Label("请输入圆的半径:"));
        pn.add(tf = new TextField(10));
        this.add(pn, BorderLayout.NORTH);
        this.add(qc = new Button("清除"), BorderLayout.WEST);
        this.add(js = new Button("计算"), BorderLayout.EAST);
        this.add(ta = new TextArea(), BorderLayout.CENTER);
        Panel ps = new Panel();
        ps.add(tc = new Button("结束"));
        this.add(ps, BorderLayout.SOUTH);

 

        qc.addActionListener(this);
        js.addActionListener(this);
        tc.addActionListener(this);


        this.addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent e)
            {
                setVisible(false);
                System.exit(0);
            }
        });
        this.setBounds(200, 200, 400, 400);
        this.setVisible(true);
    }

    

    public void actionPerformed(ActionEvent e)
    {
        Object obj = e.getSource();
        if (qc == obj)// 清除
        {
            ta.setText("");
        } else if (js == obj)// 计算面积
        {
            try
            {
                double r = Double.valueOf(tf.getText());
                ta.setText(String.valueOf(Math.PI * r * r));
            } catch (Exception ex)
            {
                ta.setText("数字转化出错:\n\t" + ex.getMessage());
            }
        } else if (tc == obj)// 结束程序
        {
            setVisible(false);
            System.exit(0);
        }
    }
}

 

计算圆柱体体积:

import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;

 

//计算圆柱体体积
public class CylinderVolume extends Frame implements ActionListener
{
    public static void main(String[] ass)
    {
        new CylinderVolume();
    }

 

    private Button    js; // 计算按钮
    private Button    tc; // 退出按钮
    private TextField tf1; // 半径文本框
    private TextField tf2; // 高文本框

    private TextField tf3; // 体积文本框

 

    public CylinderVolume()
    {
        super("Frame");
        Panel pn = new Panel();
        pn.add(new Label("圆柱体积计算"));
        this.add(pn, BorderLayout.NORTH);
        Panel ps = new Panel();
        ps.add(js = new Button("计算"));
        ps.add(tc = new Button("退出"));
        this.add(ps, BorderLayout.SOUTH);
        Panel pc = new Panel();
        pc.setLayout(new GridLayout(3, 2));
        pc.add(new Label("圆柱底面半径:", Label.RIGHT));
        pc.add(tf1 = new TextField(10));
        pc.add(new Label("圆柱高:", Label.RIGHT));
        pc.add(tf2 = new TextField(10));
        pc.add(new Label("圆柱体积:", Label.RIGHT));
        pc.add(tf3 = new TextField(10));
        this.add(pc, BorderLayout.CENTER);
        tf3.setEditable(false);

 

        js.addActionListener(this);
        tc.addActionListener(this);


        this.addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent e)
            {
                setVisible(false);
                System.exit(0);
            }
        });
        this.setBounds(200, 200, 300, 200);
        this.setBackground(Color.lightGray);
      

上一个:关于java的发展方向
下一个:Java中如何实现快捷键功能

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,