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("设置窗口和屏幕同样大小");
box.addItemListener(this);
setBounds(100,100,200,300);
setVisible(true);
add(box,BorderLayout.SOUTH);
button = new Button("关闭窗口");
button.addActionListener(this);
add(button,BorderLayout.NORTH);
tool=getToolkit();
validate();
}
public void itemStateChanged(ItemEvent e){
if(box.getState()==true){
dim = tool.getScreenSize();
setBounds(0,0,dim.width,dim.height);
validate();
}
else{
setBounds(0,0,dim.width,80);
validate();
}
}
public void actionPerformed(ActionEvent e){
dispose();
}
}
public class Test42{
public static void main(String args[]){
new MyFrame("窗口");
}
}
新的知识点:
Toolkit类
Toolkit类是一个抽象类,不能用构造方法直接创建这样的对象,但是JAVA运行环境提供了一个Toolkit对象,任何一个组件调用getToolkit()方法可以返回这个对象的引用。Toolkit类中有一个方法:
Dimension getScreenSize();
它可以返回一个Dimension对象,这个对象中有名字是width、heigth的int型属性,其中width的值就是屏幕的宽,heigth的值就是屏幕的高。
阅读(1779) | 评论(0) | 转发(0) |