
提问人:网友13***556
发布时间:2023年3月31日 21:22
[]
本题中,主窗口有一个按钮“打开对话框”和一个文本域,单击按钮“打开对话框”后会弹出一个对话框,对话框上有两个按钮“Yes'和“N0”,单击对话框上的“Yes”和“N0”按 钮后返回主窗口,并在右侧文本域中显示刚才所单击的按钮信息。 import java.awt.event.*; import java.awt.*; class MyDialog implements ActionListener{static final int YES=1,N0=0; int message=-1;Button yes,no; MyDialog(Frame. f.String S,boolean b){super(f,S,b); ves=new Button('Yes');yes.addActionListener(this); no=new Button('No'); no.addActionListener(this)osetLayout(new FlowLayout()); add(yes);add(no); setBounds(60,60,100,100); addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){message=-1;setVisible(false);)}); }public void actionPerformed(ActionEvent e){if(e.getSource()= =yes){message=YES; setVisible(false); }else if(e.getSource()= = no){message=NO; setVisible(false); }}public int getMessage(){return message; }}class Dwindow extends Frame. implements ActionLis-tener{TextArea text;Button button;MyDialog dialog; Dwindow(String s){super(s); text=new TextArea(5,22);button=new Button('打开对话框'); button.addActionListener(this); setLayout(new FlowLayout()); add(button);add(text); dialog=new MyDialog(this,'Dialog',true); setBounds(60,60,300,300);setVisible(true); validate(); addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}}); }public void actionPerformed(ActionEvent e){if(e.getSource()= =button){ if(dialog.getMessage()= =MyDialog.YES){text.append('\n你单击了对话框的yes按 钮'); }else if(dialog.getMessage()= =MyDialog.NO){text.append('\n你单击了对话框的N0按 钮'); }}}}public class java2{public static void main(String args[]){new Dwindow('java2'); }}
A.awt.event.*;B.awt.*;C.StringD.addActionListener(this);E.addActionListener(this)osetLayout(newF.getSource()=G.getSource()=H.addActionListener(this);I.exit(0);}});J.getSource()=K.getMessage()=L.YES){text.append('\n你单击了对话框的yes按M.getMessage()=N.NO){text.append('\n你单击了对话框的N0按

