Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1327490
  • 博文数量: 131
  • 博客积分: 9950
  • 博客等级: 中将
  • 技术积分: 1492
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-05 18:32
文章分类

全部博文(131)

文章存档

2008年(3)

2007年(37)

2006年(91)

我的朋友

分类: Java

2007-07-04 15:17:15

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的值就是屏幕的高。
阅读(1767) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~