Java GUI入门:创建与配置JFrame窗口
需积分: 44 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应用至关重要。
2015-12-05 上传
2022-11-11 上传
119 浏览量
2023-05-31 上传
2023-06-03 上传
2023-08-01 上传
2023-06-08 上传
2023-05-05 上传
2023-06-08 上传
雪蔻
- 粉丝: 24
- 资源: 2万+
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全