也许是JavaFX设计者认为在RIA中有没有菜单无足轻重,当前的JavaFX版本中没有提供菜单功能。可是在实际开发中还是会有需要实现菜单的地方,我因此写个JavaFX菜单的例子(更多例子可参见 JavaFX编程网站 http://www.javafxblogs.com)。
尽管JavaFX没有直接提供菜单Menubar的功能(参见javafxblogs.com),但是提供了一个SWING组件的封装类javafx.ext.swing.SwingComponent。这个类可以把SWING的组件转化成JavaFX的节点(node)并且在Stage中显示出来。
在上述代码中,我们先构建一套标准的SWING菜单条(menu bar,JavaFX中文教程 http://www.javafxblogs.com),具有两个菜单,菜单下各包含2个菜单项。这都是标准SWING中的功能,这里就不多解释了。下一步我们用以下语句来创建一个SwingComponent实例, 把SWING的菜单条包容进去: Canada Citizenship Practice Test
下面是程序的截图,支持快捷键Alt+1,2,3,4来激活菜单项目:
相关文章:
SWING中调用JavaFX图形组件
Java代码使用JavaFX的功能的方法
Other links:
NASCAR Diecast
US Citizenship Practice Test free online practice exam for naturalizaiton.
分享到:
相关推荐
在本篇JavaFX+Jfoenix学习笔记中,我们将探讨如何在JavaFX应用程序中实现系统托盘功能,以及如何解决可能出现的中文乱码问题。系统托盘是现代桌面应用中常见的一种特性,允许用户在关闭主窗口后,仍然可以通过托盘...
在JavaFX 2.0版本中,它引入了一系列新特性,增强了其在图形用户界面(GUI)开发中的表现力和易用性。这个“javafx2.0 中文文档.zip”压缩包包含了关于JavaFX 2.0的中文文档,对于理解和学习这个技术至关重要。 ...
如果你需要更复杂的功能,比如可排序的列头,或者是带有下拉菜单的列头,你可能会在这个文件中找到自定义的`TableHeaderCell`实现。这可能包括如何响应用户对列头的点击,以及如何更新整个表格的排序状态。 在实际...
在用户界面设计上,JavaFX提供了丰富的组件,如`MenuBar`、`ToolBar`和`Button`,可以用来创建常见的PDF阅读器界面元素,如文件菜单、工具栏和导航面板。使用FXML可以将界面和逻辑分离,使代码更加整洁。同时,...
如果这个Demo包含图形元素,我们可以学习到如何在JavaFX中绘制和操作2D或3D图形。 媒体支持是JavaFX的另一个亮点,它内置了对音频和视频播放的支持。`javafx.media`包提供了`MediaPlayer`和`MediaView`类,可以轻松...
描述中提到的"菜单栏",在JavaFX中可以通过`MenuBar`类来实现。开发者可以创建一个`MenuBar`对象,并在其上添加`Menu`和`MenuItem`,这些元素提供了用户界面中的交互菜单。`Menu`代表菜单标题,而`MenuItem`则是菜单...
由于 JavaFX APIs 完全由 Java 实现,因此可以很容易地将 JavaFX UI 控件集成到现有的 Java 应用程序中。 #### 1.2 支持的 UI 控件 以下是一些 JavaFX 2.0 中提供的 UI 控件: - **Label**:用于显示静态文本。 -...
6. **JavaFX Swing**: 为了让JavaFX与传统的Swing组件兼容,提供了`javafx.swing.jar`,允许在JavaFX应用中嵌入Swing组件,或者在Swing应用中使用JavaFX的部分功能。 7. **JavaFX SWT**: 类似于JavaFX Swing,`...
在这个名为"javafx的一个完整demo"的项目中,我们将探讨如何利用JavaFX来开发一个点菜系统,并实现多窗口间的触发以及数据实时更新到页面的功能。 1. **JavaFX基础知识**:JavaFX是Oracle公司推出的一种基于Java...
- 使用`javafx.swing.jar`,开发者可以在JavaFX场景图中嵌入Swing组件,反之亦然,实现两种框架之间的交互。 3. **内嵌浏览器功能**: - `javafx.web.jar`提供了Web引擎,允许在JavaFX应用中内嵌一个Web浏览器。...
通过分析和实现提供的JavaFX实例,例如创建一个带有菜单栏、对话框和表单的复杂应用,你可以更好地理解JavaFX的设计模式和最佳实践。例如,可以创建一个简单的计时器应用,利用`Timeline`来控制时间的流逝,并更新UI...
《基于JavaFX实现的医院信息管理系统》 在当今数字化时代,信息管理系统的应用越来越广泛,尤其是在医疗领域。本文将深入探讨一个使用JavaFX技术构建的医院信息管理系统,它结合了人工智能、系统分析与设计等多方面...
在这个"java javafx实现记事本.rar"项目中,开发者利用JavaFX的技术实现了一个基本的记事本程序,具备了常见记事本软件的基本功能。下面我们将深入探讨JavaFX以及如何使用它来构建一个记事本应用。 首先,JavaFX是...
在使用JavaFX Scene Builder 2.0时,开发者可以从一个丰富的组件库中选择元素,如按钮、文本字段、表格、菜单等,将它们放置到设计画布上,并调整它们的属性,如大小、位置、颜色等。此外,可以设置布局管理器,如...
1. **丰富的UI组件库**:JavaFX包含一套完整的UI组件,如按钮、文本框、表格、菜单等,这些组件具有高度可定制性和可扩展性。 2. **2D和3D图形**:JavaFX支持高性能的2D和3D图形渲染,允许开发者创建复杂的视觉效果...
在本项目中,我们将探讨如何使用JavaFX 2.0框架来开发一款国际象棋游戏。JavaFX是一个用于创建桌面、Web以及移动设备上富客户端应用程序的强大的图形库。通过这个项目,我们可以深入理解JavaFX的基本概念,以及如何...
6. **右键菜单**:JavaFX中的ContextMenu组件可以创建右键菜单,通过定义MenuItem并绑定相应的处理函数,实现如新建、复制、粘贴、删除等功能。 7. **文本编辑器**:如果系统支持编辑文件内容,可能需要一个富文本...
JavaFX最初引入了一种名为JavaFX Script的专用脚本语言,但后来在JavaFX 2.0中,JavaFX Script被Java API所取代,使得开发者可以直接使用Java语言进行开发。尽管如此,理解JavaFX Script的概念和设计思路对于理解...
* Web 组件:在 JavaFX 应用中使用 WebKit HTML 渲染技术,实现组件的页面嵌入能力。通过 Prism 实现硬件加速渲染有效可用; * 更新浏览器插件:javafx 浏览器插件允许基于 Prism 加载JavaFX applets; * 丰富的内建...
描述中的“sun公司的旗舰产品 就不用我吹了”暗示了JavaFX曾是Sun Microsystems(后被甲骨文收购)的重要项目,它代表了该公司在桌面应用领域的技术领先力。Sun Microsystems是Java的创始人,因此JavaFX作为其旗舰...