用JAVA编写小程序。
试编写具有计算圆面积的应用程序。其窗口布局如图所示,在上面的文本字段中输入圆的半径,在单击计算按钮时将结果显示在中间的TextArea中,此区域可用清除按钮清空,在单击结束按钮时整个程序结束。
编写如下界面计算圆柱体积的程序
追问:为什么我这运行出来的是一片空白?是版本问题么?
试编写具有计算圆面积的应用程序。其窗口布局如图所示,在上面的文本字段中输入圆的半径,在单击计算按钮时将结果显示在中间的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中如何实现快捷键功能