构建 GUI 应用程序简介

撰稿人:Saleem Gul 和 Tomas Pavek

本入门教程讲述如何创建简单图形用户界面以及如何添加简单后端功能。尤其介绍了如何为 Swing 窗体中的按钮和字段行为编写代码。

我们将完成 GUI 布局和设计工作并添加几个按钮和文本字段。这些文本字段用于接收用户输入和显示程序输出。这些按钮用于启动前端

的内置功能。我们创建的应用程序是一个非常简单但功能完善的计算器。

有关更全面的 GUI 构建器设计功能指南 (包括各种设计功能的视频演示),请参见在 NetBeans IDE 中设计 Swing GUI。

预计时间:15 分钟

目录

练习 1:创建项目

练习 2 :构建前端

练习 3:添加功能

练习 4 :运行程序

事件处理的工作方式

另请参见

要学完本教程,您需要具备以下软件和资源。

软件或资源 要求的版本

带有 Java SE 的 NetBeans IDE 版本 6.9 或更高版本

Java 开发工具包 (JDK) 版本 6 或 7

练习 1:创建项目

第一步是为要开发的应用程序创建 IDE 项目。我们将项目命名为 NumberAddition。

文件 新建项目

选择 > 。或者,也可以单击 IDE 工具栏中的新建项目” 图标。

在 类别”窗格中,选择 "Java" 节点。在“项目”窗格中,选择“Java 应用程序”。单击 "Next" (下一步)。

在 项目名称”字段中键入 NumberAddition,然后指定路径 (例如,在主目录中)作为项目位置。

(可选)选中 使用专用文件夹存储库”复选框,并指定库文件夹的位置。有关此选项的详细信息,请参见共享项目库。

如果已选中创建主类”复选框,请取消选中该复选框。

单击 "Finish" (完成)。

练习 2:构建前端

要继续构建界面,我们需要创建一个 Java 容器,以便放置所需的其他 GUI 组件。在此步骤中,我们将使用 JFrame 组件创建一个容

器。我们将该容器放在新包中,该包将显示在源包”节点中。

创建 JFrame 容器

在“项目”窗口中,右键单击 节点,然后选择 > 。

NumberAddition 新建 其他

在“新建文件”对话框中,选择 Swing GUI 窗体类别和 JFrame 窗体文件类型。单击 "Next" (下一步)。

输入 NumberAdditionUI 作为类名。

在 包” 中输入 my.numberaddition。

单击 "Finish" (完成)。

IDE 将在 NumberAddition 应用程序中创建 NumberAdditionUI 窗体和 NumberAdditionUI 类,然后在 GUI 构建器中打

开 NumberAdditionUI 窗体。my.NumberAddition 包将替代默认包。

添加组件:生成前端

接下来,我们将通过组件面板使用 JPanel 填充应用程序前端。然后,添加三个 JLabel、三个 JTextField 和三个 JButton 。如果以前没

有用过 GUI 构建器,您可能会发现在 NetBeans IDE 中设计 Swing GUI 教程中有关组件放置的信息非常有用。

在拖动并放置完上述组件后,JFrame 应类似于以下屏幕快照。

如果 IDE 右上角未显示 组件面板”窗口,则选择 窗口”> 组件面板” 。

先从组件面板”的Swing 容器”类别中选择一个面板,然后将其拖放到 JFrame 上。

在突出显示该 JPanel 时,转至 属性”窗口,然后单击 "Border" 旁边的省略号 (...) 按钮以选择边框样式。

在 "Border" 对话框中,从列表中选择 带标题的边框”,然后在标题”字段中键入 Number Addition。单击确定”

java netbeans 教程_netbeans开发java GUI程序 详细教程.pdf相关推荐

  1. java netbeans桌面_netbeans创建桌面应用程序教程

    HeapWalker Drill down 图 Profiler Point 编辑器的扩展 NetBeans 6.0 的编辑器得到了大量改进. 操作界面的改善 代码自动完成 语法高亮显示 代码生成 即 ...

  2. Android入门教程 Android开发环境搭建【详细教程】

    一.安装JDK -JDK下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ...

  3. 用VS2015开发Linux程序详细教程-配置篇

    VS2015推出了跨平台开发,其中包括了对Linux程序开发的支持,最近刚好需要开发Linux程序,对其进行了一些研究. 首先介绍下涉及到的开发工具 开发工具 VS2015Update3,下文简称VS ...

  4. java实现阿里云短信验证注册--详细教程

    java实现阿里云短信验证注册–详细教程 .项目中先引入依赖 <!--阿里云短信包--><dependency><groupId>com.aliyun</gr ...

  5. Windows11安装安卓/Android子系统运行安卓应用程序详细教程

    Windows11安装安卓子系统运行安卓应用程序详细教程 Windows11安装安卓子系统运行安卓应用 开启虚拟化支持 下载安卓子系统 安装安卓子系统 下载安装配置abd环境 adb连接安卓子系统 安 ...

  6. Adobe Photoshop修改中英文语言教程?ps中文版变为英文版详细教程

    Adobe Photoshop修改中英文语言教程?ps中文版变为英文版详细教程 有用户在使用Photoshop都会遇到需要更改软件语言的问题,例如动作插件,就要求在英文版本下的PS中使用,今天小编为大 ...

  7. 使用 JAVA 手写一个录屏GUI程序

    使用JAVAFX模块写的GUI程序,供学习使用. 先上一下动态效果图展示,下面分别是主界面和菜单界面,实现的功能有转GIF(需要用到ffmpeg),压缩视频,定时录屏等. 代码部分 public fi ...

  8. java swing图形界面开发 java.swing简介

    最近在看YouTube上面的视频的时候,虽然学着做了一点界面和一点可以运行的东西,但是里面用到的库文件我还是不明就里的.所以我打算在制作游戏之前,先花几天的时间大概地研究一下关于java.swing的 ...

  9. java 类型检查_Java开发对象类型检查详细解析

    原标题:Java开发对象类型检查详细解析 前面介绍了类的多态性,来自于鸡类的实例chicken,既能用来表达公鸡实例,也能用来表达母鸡实例.可是这导致了一个问题,假如在call方法内部需要手工判断输入 ...

最新文章

  1. FusionCharts简明教程(一)---建立FusionCharts图形
  2. excel匹配_Excel中的数据匹配和查找
  3. centos 7.6安装java_Hadoop的安装
  4. java 接口中变量修饰符,Java的访问修饰符与变量的作用域讲解
  5. 预测2019那些可能改变我们生活的技术
  6. 的mvc_简述PHP网站开发的MVC模式
  7. 怎么使用Nginx服务开启HTTPS
  8. 已有打开的与此命令相关联的 DataReader,必须首先将它关闭
  9. 关于linux下anaconda的pip包及其他包的本地更新方法
  10. js my_first
  11. 中国象棋计算机比赛,2019年象棋软件大赛:四核弱机(56核)vs天命智棋(48核)...
  12. 项目二:2020年华为软件精英挑战赛
  13. 怎样做一份良好的竞品分析?通常有哪些方法?
  14. 分区助手磁盘移动毁我双系统
  15. iOS组件化——蘑菇街案例分析
  16. centos漏洞系列(三):Google Android libnl权限提升漏洞
  17. 李开复给中国学生的第二封信:从优秀到卓越
  18. win10常用软件汇总
  19. 半加器 全加器 Verilog描述
  20. UEFI是什么?与BIOS的区别在哪?

热门文章

  1. 安卓手机来电防火墙_手机号变“广告号”?来电显示暗藏黑色利益链!你可能也被卷入其中...
  2. React中hover悬浮菜单的做法
  3. 保密相册计算机,‎加密相册(新版) - 密码计算机照片保险箱 im App Store
  4. hpunix oracle rac,hp unix oracle rac节点一磁盘损坏,节点修复
  5. 【操作系统】SMP vs NUMA vs MPP 架构简介
  6. 完美Vista纯洁版下载原版Vista Ultimate ghost(完美激活 可以通过正版验证)
  7. (十 八)张量场函数对矢径的导数、梯度
  8. 3.5寸TFT LCD彩屏
  9. Mysql主从复制集群配置与实战
  10. 武汉新时标文化传媒有限公司:从用户体验的角度分析抖音