import java.awt.*;
import java.awt.event.*;
public class TextDialog {

Frame frm;
Dialog dia;
Button Close_btn;
Button Cancel_btn;

public TextDialog() {

frm = new Frame("Text Dialog");
dia = new Dialog(frm);
Close_btn = new Button("Close");
Cancel_btn = new Button("Cancel");
frm.setSize(200,150);
//dia.setTitle("Are you sure?");
//dia.setSize(140,100);
//dia.setLayout(new FlowLayout(FlowLayout.CENTER,5,30));
//dia.add(Close_btn);
//dia.add(Cancel_btn);
frm.setVisible(true);

Close_btn.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

dia.setTitle("Are you sure?");
dia.setSize(140,100);
dia.setLayout(new FlowLayout(FlowLayout.CENTER,5,30));
dia.add(Close_btn);
dia.add(Cancel_btn);

dia.dispose();
frm.dispose();
}
});我把设置成员的值放到了实现接口的函数中了,逻辑上我认为是可以的啊,可是运行也没出错,但是结果很不让我满意.为啥呢?