java窗口教程_Java 窗口

Frame 类是 Container 类的间接子类.当需要一个窗口时,可使用 Frame  或其子类创建 一个对象.窗口也是一个容器,可以向窗口添加组件.需要注意的是,窗口默认地被系统添加到 显示器屏幕上,因此窗口不能和其它窗口嵌套,即不能将一个窗口添加到另一个窗口中.

Frame 有下列常用方法

Frame() 该 构 造 方法 可 以 创 建一个 无 标 题 的窗 口 , 窗口的 默 认 布局 的

BorderLayout 布局.

Frame(Strin9  s) 该构造方法可以创建一个标题为 s 的窗口,窗口的默认布局的

BorderLayout 布局.

public  void  setBounds(int  a,int  b,int  width,int  hei9ht) 窗口调用该方法可以设 置出现在屏幕上时的的初始位置是(a,b),即距屏幕左面 a 个像素,距屏幕上方 b 个像素 窗口的宽是 width,高是 hei9ht.

public void setSize(int width,int hei9ht) 设置窗口的大小,窗口在屏幕出现是默

认位置是(0,0).

public void setVisible(boolean b) 设置窗口是可见还是不可见,窗口默认是不可见的.

setTitle(Strin9 s)    设置窗口的标题.

public void setResizable(boolean b) 设置窗口是否可调整大小,窗口默认是可调整大小的.

String getTitle() 获取窗口的标题

boolean isResizable() 获取窗口是否可调整大小的信息,当窗口可调整大小,

该方法返回 true,否则返回 false.

public void dispose() 窗口调用该方法可以撤消当前窗口,并释放当前窗口所使用的资源.

public void validate() 窗口调用该方法可以确保当前窗口中添加的组件 能显示出来.窗口初始出现时有可能看不到窗口中的组件,当用户调整窗口大小时才能看到 这些组件.如果窗口调用了该方法就不会发生这种情况.另外,当窗口调用方法 setSize 或 setBounds 调整大小后,都应调用方法 vaidate, 以确保当前窗口中添加的组件能显示出来. 下面的例子 1 中,我们写了一个 Frame 的子类,该子类创建的窗口中有按钮,文本区和

选择框组件,可以通过按钮事件关闭窗口,通过选择框事件设置窗口是否可调整大小.

import java.awt.*;import java.awt.event.*;

class MyFrame extends Frame implements ItemListener,ActionListener

{  Checkbox box; TextArea text; Button button; MyFrame(String s)

{  super(s);

box=new Checkbox("设置窗口是否可调整大小");

text=new TextArea(12,12); button=new Button("关闭窗口"); button.addActionListener(this); box.addItemListener(this); setBounds(100,100,200,300); setVisible(true); add(text,BorderLayout.CENTER); add(box,BorderLayout.SOUTH); add(button,BorderLayout.NORTH);

setResizable(false);

validate();

public void itemStateChanged(ItemEvent e)

{  if(box.getState()==true)

{  setResizable(true);

}

else

{  setResizable(false);

}

}

public void actionPerformed(ActionEvent e)

{  dispose();

}

}

class Example15_1

{  public static void main(String args[])

{  new MyFrame("窗口");

}

}

注 在运行上述程序时,你还无法通过单击窗口上的关闭图标使窗口消失或退出程序 的运行,在本章讲述窗口事件时会解决这一问题.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值