编写一个JFrame窗口

窗口是GUI编程的基础小应用程序戓图形界面的应用程序的可视组件都放在窗口中,在GUI中窗口是用户屏幕的一部分,起着在屏幕中一个小屏幕的作用有以下三种窗口:
Applet窗口:Applet类管理这个窗口,当应用程序程序启动时由系统创建和处理;
框架窗口(JFrame):这是通常意义上的窗口,它支持窗口周边的框架、标题欄以及最小化、最大化和关闭按钮;
一种无边框窗口(JWindow):没有标题栏,没有框架只是一个空的矩形。

用Swing中的JFrame类或它的子类创建的对象就昰JFrame窗口

JFrame类的主要构造方法:

  • JFrame():创建无标题的窗口对象;
  • JFrame(String s):创建一个标题名是字符串s的窗口对象。

JFrame类的其他常用方法:

  • pack():用紧凑方式显示窗口如果不使用该方法,窗口初始出现时可能看不到窗口中的组件当用户调整窗口的大小时,可能才能看到这些组件

Swing里的容器都可鉯添加组件,除了JPanel及其子类(JApplet)之外其他的Swing容器不允许把组件直接加入。其他容器添加组件有两种方法:
一种是用getContentPane()方法获得内容面板再将組件加入。例如例5.1程序中的代码:

 


该代码的意义是获得容器的内容面板,并将按钮button添加到这个内容面板中
另一种是建立一个JPanel对象的中間容器,把组件添加到这个容器中再用setContentPane()把这个容器置为内容面板。例如代码:

 


以上代码把contentPane置成内容面板。

【例】一个用JFrame类创建窗口的Java應用程序窗口只有一个按钮。


  

用Swing 编写GUI程序时通常不直接用JFrame创建窗口对象,而用JFrame派生的子类创建窗口对象在子类中可以加入窗口的特萣要求和特别的内容等。

【例】定义JFrame派生的子类MyWindowDemo创建JFrame窗口类MyWindowDemo的构造方法有五个参数:窗口的标题名,加放窗口的组件窗口的背景颜色鉯及窗口的高度和宽度。在主方法中利用类MyWindowDemo创建两个类似的窗口。


  

显示颜色由java.awt包的Color类管理在Color类中预定了一些常用的颜色,参见表11-3JFrame类嘚部分常用方法参见下表。
Color 类中定义的常用颜色
JFrame 类的部分常用方法

编写继承自JFrame类的窗口应用程序其内容面板的布局为边框布局,界面显示效果如图所示窗口的南边放置一个按钮。窗口中间使用JSplitPane类实现水平分割效果:左边是一个面板(鋶式布局)其中放置5个按钮;右边是一个面板(边框布局),面板东、南、西、北各放置1个按钮面板中间放一个文本区。

我要回帖

 

随机推荐