JAVA组件详解:JFrame与JButton的使用
"这篇markdown文件提供了关于JAVA组件方法的详细说明,主要涵盖了JFrame窗体和JButton按钮的使用。" 在Java编程中,GUI(图形用户界面)是应用程序与用户交互的重要方式。本文件主要讲解了两种常用的组件:JFrame(窗体)和JButton(按钮),以及它们的基本操作和方法。 ### 窗体JFrame `JFrame` 是Java Swing库中的一个类,用于创建窗口应用的基础框架。以下是一些关键的JFrame组件方法: 1. `JFrame win = new JFrame("窗体标题");` - 这行代码创建了一个新的JFrame实例,"win"是窗体的名字,"窗体标题"则是显示在窗口顶部的标题。 2. `setMenuBar(MenuBar mb);` - 设置菜单栏,`MenuBar mb` 是一个自定义的菜单栏对象,允许用户在窗体上添加菜单项。 3. `Dispose();` - 关闭当前窗体,释放其占用的系统资源。 4. `setVisible(boolean b);` - 设置窗体的可见性,如果`b`为`true`,则窗体将显示;若为`false`,则隐藏。 5. `setSize(int width, int height);` - 设置窗体的宽度和高度。 6. `validate();` - 使窗体中的组件能够正确地显示和布局。 7. `setTitle(String title);` - 设置窗体的标题内容。 8. `getTitle();` - 获取窗体的当前标题内容。 9. `setDefaultCloseOperation(int operation);` - 设置当用户点击关闭按钮时窗体的行为,`EXIT_ON_CLOSE`表示程序也会随之退出。 ### 按钮JButton `JButton` 类用于创建具有不同功能的按钮。以下是一些常见的JButton方法: 1. `ImageIcon icon = new ImageIcon("图片位置");` - 创建一个`ImageIcon`对象,用于加载和显示指定路径的图像。 2. `Button jb = new JButton("图片名字", icon);` - 创建一个带有文本标签和图标的按钮。 3. `JButton(Action a);` - 通过传递`Action`对象创建一个按钮,其中`Action`可以包含按钮的点击行为。 4. `getLabel();` - 获取按钮上显示的文本标签。 5. `setLabel(String label);` - 设置按钮的文本标签。 6. `setMnemonic(char c);` - 设置快捷键,使得用户可以通过按下指定的字母键激活按钮。 7. `addActionListener(ActionListener1);` - 添加一个监听器,当按钮被点击时,监听器中的方法会被调用。 8. `removeActionListener(ActionListener1);` - 移除已经添加的监听器,防止重复或不再需要的事件响应。 这些基本方法构成了Java GUI编程的基础,使得开发者可以构建出丰富的用户界面。通过组合使用这些组件和方法,开发者能够创建出复杂的交互式应用程序。了解和熟练掌握这些组件和方法对于Java桌面应用开发至关重要。
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/2e2a34b49987440cb375e75794c96898_qq_53805928.jpg!1)
- 粉丝: 3
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)