本人有一个JAVA程序难题,麻烦高手解决!快!快!!!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/07/06 21:49:59
import java.awt.*;
import java.awt.event.*;
class circle extends Panel implements ActionListener
{
double r,area;
TextField radius=null,result=null;
Button b=null;
void circle()
{
radius=new TextField(10);
result=new TextField(10);
b=new Button("确定");
add(new Label("输入半径"));
add(radius);
add(new Label("面积是:"));
add(result);
add(b);
b.addActionListener(this);
result.setEnabled(false);
}
public void actionPerformed(ActionEvent e)
{
try
{r=Double.parseDouble(radius.getText());
area=Math.PI*r*r;
result.setText(""+area);
}
catch(Exception ee)
{ radius.setText("请输入数字字符");
}
}
}
class trangle extends Panel implements ActionListener
{double a=0,b=0,c=0,area;
TextField border_a=new TextField(6);
TextField border_b=new TextField(6

还得继续纠错,关于WindowListener类:
用于接收窗口事件的侦听器接口。旨在处理窗口事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象类 WindowAdapter(仅重写所需的方法)。然后使用窗口的 addWindowListener 方法将从该类所创建的侦听器对象向该 Window 注册。当通过打开、关闭、激活或停用、图标化或取消图标化而改变了窗口状态时,将调用该侦听器对象中的相关方法,并将 WindowEvent 传递给该方法。
楼主可以写一个自定义的监听器。我是这样写的:
package coreservlets;

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

import javax.swing.JFrame;
class circle extends Panel implements ActionListener
{
double r, area;
TextField radius = null, result = null;
Button b = null;

void circle()
{
radius = new TextField(10);
result = new TextField(10);
b = new Button("确定");
add(new Label("输入半径"));
add(radius);
add(new Label("面积是:"));
add(result);
add(b);
b.addActionListener(this);
result.setEnabled(false);
}

public void actionPerformed(ActionEvent e)
{
try
{
r = D