Java GUI入门:创建与配置JFrame窗口
需积分: 44 58 浏览量
更新于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 上传
121 浏览量
2022-11-11 上传
2021-06-16 上传
2021-05-25 上传
2021-05-14 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
雪蔻
- 粉丝: 27
- 资源: 2万+
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常