内容简介
Java是当今比较流行的程序设计语言之一,GUI(Graphical User Interface,图形用户界面)是当今计算机程序和用户之间的主流接口。使用可视化方法开发Java GUI程序具有直观、快捷、易学易用等优点。 本书以的Apache NetBeans IDE为开发环境,采用Swing开发工提供的GUI组件,使用GUI构建器为可视化开发工具,结合学生成绩管理系统和资源管理器式文本阅读器等实例程序的逐步设计过程,详细阐述了窗口、基本组件、布局管理、容器、事件处理、菜单、工具栏、表格和树等组件的可视化创建、属设置、事件处理、数据呈现及其在Java GUI程序设计中的应用,阐述了Java GUI程序的设计思路、可视化快速开发方法和步骤,以及程序设计必要的相关知识、原理和开发工具的使用方法与技巧。 通过本书的学习,读者可以快速具备完整的图形用户界面的程序设计能力。本书适合作为高等院校计算机相关专业“可视化程序设计”(Java方向)和“Java GUI程序设计”等课程的教材,也适合非计算机专业具有Java基础的学生以及Java GUI程序设计爱好者自学使用。
目录
目录第1章概述1.1GUI简介1.1.1GUI概述1.1.2计算机GUI简史1.1.3GUI的基本组成1.2Java GUI组件库简介1.2.1AWT1.2.2Swing1.2.3SWT/JFace1.3Java GUI程序的实现原理1.3.1程序的图形用户界面显示原理1.3.2Java GUI程序的构成1.3.3Java GUI组件的布局1.3.4用户交互与事件循环1.4可视化程序设计1.4.1可视化程序设计的概念1.4.2可视化程序设计发展简况1.5安装Apache NetBeans并认识GUI构建器1.5.1安装K1.5.2Apache NetBeans的安装1.5.3NetBeans GUI构建器的界面1.5.4NetBeans GUI构建器的可视化设计思想习题第2章NetBeans GUI构建器的使用及基本组件的设计2.1创建Java GUI项目2.1.1NetBeans IDE项目的概念2.1.2创建Java GUI项目的一般步骤2.1.3设置项目配置2.2程序窗口的创建与设置2.2.1Jframe的创建步骤2.2.2Jframe的属设置2.3添加组件与GUI构建器的可视反能2.3.1添加单个组件2.3.2可视反能2.4标签和文本字段的设计2.4.1标签的属2.4.2文本字段的属2.4.3设计实例2.5组件的成组设计2.5.1添加多个组件2.5.2插入组件2.5.3创建按钮组2.5.4单选按钮及按钮组的属设置2.6按钮及口令字段的设计2.6.1按钮的设计2.6.2、粘贴和删除组件2.6.3口令字段的设计2.7部署和运行Java GUI应用程序2.7.1使用Swing布局扩展库2.7.2构建应用程序2.7.3分发及运行独立的GUI应用程序习题第3章GUI交能设计——事件处理3.1事件处理的概念及委托事件处理模型3.1.1事件的概念3.1.2事件处理模型3.1.3Swing GUI事件处理程序的设计步骤3.2事件处理的设计3.2.1实现监听器接口3.2.2从事件适配器派生3.2.3匿名内部事件监听器类3.2.4代码保护及事件处理代码的复用3.2.5管理事件监听器3.2.6用NetBeans IDE连接向导设置事件3.3常用事件监听器3.3.1鼠标事件3.3.2键盘事件3.3.3焦点事件3.3.4组件专用事件3.4使用SwingWorker3.4.1正确使用事件派发线程3.4.2SwingWorker类3.4.3SwingWorker类的使用习题第4章布局设计4.1布局管理器概述4.1.1NetBeans IDE布局概况4.1.2布局和空值布局4.1.3布局管理器的属和组件布局属4.2自由设计4.2.1NetBeans的自由设计概述4.2.2GUI构建器的间距编辑4.2.3组件对齐、自动调整大小及相同大小4.2.4自由设计示例4.3网格式布局和网布局4.3.1网格式布局GridLayout4.3.2网布局GridBagLayout4.3.3网布局定制器4.3.4网布局应用实例4.4简单布局管理器4.4.1流式布局FlowLayout4.4.2边框式布局BorderLayout4.4.3卡片式布局CardLayout4.4.4叠加布局OverlayLayout4.5盒式布局BoxLayout4.5.1组件的小、大与尺4.5.2BoxLayout的使用与Axis属4.5.3组件alignmentX和alignmentY属与BoxLayout4.6填充器4.6.1Glue4.6.2Horizontal Glue4.6.3Vertical Glue4.6.4Horizontal Strut4.6.5Vertical Strut4.6.6Rigid Area习题第5章Swing容器的使用5.1面板容器5.1.1使用方法5.1.2属5.1.3应用举例5.2滚动窗格5.2.1使用方法5.2.2内部组成及属设置5.2.3文本区域5.3拆分窗格5.3.1使用方法5.3.2属5.3.3列表初步5.3.4应用举例5.4标签化窗格5.4.1标签化窗格的组成及使用5.4.2属5.4.3应用举例5.5Swing面板层次与分层窗格5.5.1Swing面板层次5.5.2分层窗格的使用5.5.3应用举例5.6桌面窗格与内部框架5.6.1桌面窗格的使用5.6.2内部框架5.6.3多文档界面的设计方法5.6.4应用举例5.7工具栏5.7.1使用方法5.7.2应用举例习题第6章对话框与选择器的使用6.1对话框6.1.1对话框的使用6.1.2应用举例6.2选项窗格6.2.1通过工厂方法使用选项窗格6.2.2通过创建选项窗格组件使用6.3颜色选择器的使用6.3.1通过创建颜色选择器组件使用6.3.2通过工厂方法使用颜色选择器6.4文件选择器6.4.1文件选择器的使用6.4.2文件选择器的属6.4.3fileFilter6.4.4accessory6.4.5fileView6.4.6应用举例习题第7章Swing菜单的设计7.1菜单栏7.1.1菜单栏的使用7.1.2selectionModel7.2菜单7.2.1创建菜单7.2.2属7.3菜单项7.3.1菜单项的设计与使用7.3.2复选框菜单项7.3.3单选按钮菜单项7.4分隔符7.ction及其使用7.5.1Action接口7.5.2实现Action7.5.3使用Action7.6弹出式菜单7.6.1弹出式菜单的设计7.6.2应用举例习题第8章Swing控件的使用8.1文本输入控件8.1.1格式化字段8.1.2编辑器窗格8.1.3文本窗格8.1.4应用举例8.2选择控件8.2.1开启/关闭按钮8.2.2复选框8.2.3组合框8.2.4列表8.3数值组件8.3.1滑块8.3.2滚动条8.3.3进度栏8.3.4微调器8.4系统托盘8.4.1系统托盘SystemTray的获取与使用8.4.2系统托盘图标TrayIcon的设计8.4.3系统托盘的事件处理8.4.4应用举例习题第9章表格组件与数据库的使用9.1NetBeans IDE的数据库操作9.1.1Derby数据库的安装与运行9.1.2设置与建立数据库连接9.1.3操作数据库9.1.4使用外部SQL脚本9.1.5重新创建来自其他数据库的表9.2使用NetBeans生成实体类9.2.1创建表的实体类9.2.2设计DAO封装数据库操作9.3表格的创建及属设置9.3.1表格的创建9.3.2表格组件的属9.4表格模型9.5操作表格列和表格行9.5.1操作表格列9.5.2操作表格行9.6排序与过滤9.6.1表格行的排序9.6.2表格行的过滤9.7表单元的编辑9.7.1表格单元的可编辑9.7.2使用默认编辑器9.7.3自定义编辑器习题第10章树的设计与使用10.1树的设计10.1.1创建树10.1.2树组件的属设置10.2节点与树模型10.2.1树节点10.2.2树模型10.2.3使用JTree10.3路径选择与节点枚举10.3.1树路径10.3.2节点枚举10.3.3选择路径10.3.4子树的展开与折叠10.4节点绘制10.4.1cellRenderer属10.4.2自定义树的绘制器10.5树的编辑10.5.1树节点内容的编辑10.5.2树的编辑习题第11章综合实例11.能模块的划分11.1.1登录模块11.1.2学生模块11.1.3教师模块11.1.4管理员模块11.2管理员子系统设计与实现11.2.1专业设置模块11.2.2课程设置与管理模块11.2.3用户注册模块11.2.4排课选课11.2.5账户管理11.2.6管理员子系统主控模块11.3教师子系统设计与实现11.3.1成绩登录11.3.2成绩查询11.3.3成绩统计11.3.4教师子系统主控界面11.4学生子系统的设计与实现11.5系统部署11.5.1在Java GUI程序中启动和关闭Derby数据库服务器11.5.2程序分_x00C_



VIP会员