问答题
本程序中,主窗口有一个按钮、一个文本域和一个复选框,初始时窗口的大小为100×200,选中复选框后,窗口的大小和屏幕的大小相同,取消选中后,屏幕又恢复原来的大小,单击按钮可以退出程序,如图所示。
import java.awt.*;
import java.awt.event.*;
class MyFrame extends Frame implements ItemListener,ActionListener
{ Checkbox box; Button button;
Toolkit tool; Dimension dim;
MyFrame(String s)
{ super (s);
box=new Checkbox ("设置窗口和屏幕同样大小");
add(box,BorderLayout.SOUTH);
button=new Button("关闭窗口");
button.addActionListener(this);
box.addItemListener(this);
setBounds(100,100,200,300);
setVisible(true);
add(box,BorderLayout.SOUTH);
add(button,BorderLayout.NORTH);
tool=getToolkit();
validate();
}
public void itemStateChanged(ItemEvent e)
{ if(______)
{ dim= ______;
setBounds(0,0,dim.width,dim.height);
validate();
}
else
{ setBounds(100,100,200,300);
validate();
}
}
public void actionPerformed ActionEvent e)
{ dispose();
}
}
class exam_83
{ public static void main(String args[])
{ new MyFrame ( "exam_83" );
}
}
【参考答案】
第1处:box.getState()==true
第2处:tool.getScreenSize()