为什么老弹不出对话框?????大家帮忙啊!!
我的题目是:"有一个窗口,该窗口有两个依赖于它的对话框,一个对话框负责求圆的面积,另一个负责求三角形的面积"
package A;
import java.awt.*;
import java.applet.*;
import java.awt.Frame;
import java.awt.Button;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class Frame1 extends Frame {
private static Frame win;
private Button button1;
private Button button2;
Dialog D;
Dialog D1;
public double area()
{
int r=5;
return r*r*3.14;
}
public double area1()
{
int r=5;
return r*r;
}
public Frame1() {
win=new Frame("My window");//设置窗体
win.setBackground(Color.white ) ;
win.resize(200,300) ;
win.setVisible(true);
button1 = new Button("计算圆形面积");
button2 = new Button("计算四方形面积");
add(button1);
add(button2);
button1.getMouseListeners();
button2.getMouseListeners();//设置弹出对话框
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == button1){
D = new Dialog(win,"圆形",true);//弹出Dialog
D.setSize(80,80);
D.add(new Label("面积= "+String.valueOf(area()))) ;
D.show();
}
else {
if(e.getSource() == button2){
D1=new Dialog(win,"四方形",true);//弹出另一个Dialog
D1.setSize(70,80);
D1.add(new Label("面积= "+String.valueOf(area1()))) ;
D1.show();
}
}
}
public static void main(String[] args){
Frame1 f=new Frame1();
}
}