Java GUI入门:创建与配置JFrame窗口

需积分: 44 0 下载量 106 浏览量 更新于2024-08-18 收藏 430KB PPT 举报
"创建JFrame窗口-java图形示例" 在Java编程中,创建图形用户界面(GUI)是实现用户交互的重要部分。JFrame是Java Swing库中的一个核心组件,用于构建应用程序的主窗口。本资源主要讲述了如何使用JFrame来创建窗口,并展示了与AWT包中的Frame类的差异。 首先,创建一个JFrame窗口并不意味着它会立即可见。为了让窗口可见,我们需要调用`show()`方法或`setVisible(Boolean b)`方法,并传入参数`b=true`。这是因为在默认情况下,新创建的JFrame是不可见的。例如: ```java JFrame frame = new JFrame("窗口标题"); frame.setVisible(true); ``` 其次,调整窗口大小可以通过`setSize(int width, int height)`方法来完成。这将设定窗口的宽度和高度。例如,创建一个300像素宽、200像素高的窗口: ```java frame.setSize(300, 200); ``` 在向JFrame中添加组件时,需要注意一个关键点:必须先获取内容面板(ContentPane),然后使用`add()`方法将组件添加到这个面板中。这是因为JFrame的默认布局管理器会使用这个面板来组织其子组件。与AWT中的Frame类不同,AWT的Frame可以直接使用`add()`方法添加组件。例如,添加一个按钮到JFrame: ```java JButton button = new JButton("点击我"); frame.getContentPane().add(button); ``` 在Java的图形用户界面(GUI)开发中,AWT(Abstract Window Toolkit)是最早的GUI库,提供了基本的组件和绘图能力。AWT包中的组件如Frame、Button、Label等,都是基于底层操作系统原生窗口系统构建的。然而,AWT的组件有一些限制,比如它们的外观与操作系统的风格紧密相关,且不支持轻量级组件。 Swing库是后来为了解决这些问题而开发的,它提供了更丰富的组件集,具有更好的跨平台一致性。JFrame就是Swing中用于创建窗口的类,它继承自AWT的Frame类,但增加了许多额外的功能和更好的外观。 在AWT中,窗口的坐标系统原点位于屏幕的左上角,x坐标向右增加,y坐标向下增加。你可以通过`setBounds(int x, int y, int width, int height)`方法来指定窗口在屏幕上的位置和大小。例如: ```java frame.setBounds(100, 50, 300, 200); ``` 此外,`setResizable(boolean resizable)`方法允许我们控制窗口是否可调整大小,`setState(int state)`方法则用于改变窗口的状态,如设置为正常状态(Frame.NORMAL)或最小化状态(Frame.ICONIFIED)。 在给出的Java实例中,`Window1`类创建了一个名为"这是一个窗口程序"的JFrame窗口,并设置了其大小、位置以及不可调整大小的属性,最后通过`show()`方法显示窗口。 创建JFrame窗口涉及到窗口的初始化、设置可见性、大小调整、位置设定以及组件的添加。理解这些基本概念对于构建Java GUI应用至关重要。