javaFx2.0的出现让我迅速把注意力又转回javaFx,oracle做的不错,实现javaFX可以用钟爱的java了,看了它的实例也非常不错。
正好我在swing开发中需要嵌入视频,看javaFx的实例里就有,于是仿照这个实现一下。
其间经历了不少挫折。但最后还是搞成了。
写一下嵌入的注意事项:
1、javaFx实例中的AdvancedMedia是 extends的 javaFX里的Application这个类。Application负责掌管了视频的几个线程的启动等。
2、swing要嵌入FX组件只有一种方式就是用JFXPanel嵌入sense。这样的矛盾就不能嵌入我需要的视频了?
3、经过研究发现,可以通过AdvancedMedia继承一个applet的方式实现。
@Override
public void init() {
/*
* Set the Nimbus look and feel
*/
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/*
* If Nimbus (introduced in Java SE 6) is not available, stay with the
* default look and feel. For details see
* http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(NewJApplet.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(NewJApplet.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(NewJApplet.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(NewJApplet.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
initComponents();
jfxp = new JFXPanel();
jfxp.setPreferredSize(new Dimension(400, 300));
jPanel1.setLayout(new BorderLayout());
jPanel1.add(jfxp, BorderLayout.CENTER);
/*
* Create and display the applet
*/
Platform.runLater(new Runnable() {
@Override
public void run() {
createScene();
}
});
}
呵呵,这样巧妙的通过run方法里加入了sense。终于实现了。
附上我实现的源码,件附件
还有我的qq:471016340探讨javaFX的技术问题
分享到:
相关推荐
用javaFx实现的java图形界面系统,是下载别人的,我发现界面挺美观的,分享一下。
JavaFx做界面VLC做视频处理,请看源码
JAVAFX的贪吃蛇以及可以用Swing打开的JAVAFX的贪吃蛇
* 采用JavaSwing、JavaFX设计UI界面,结合MySQL数据库进行增删改查操作,功能较为完善 * 包含数据库文件、ER图、数据库表的设计、系统功能图、逻辑设计(流程图) * 源文章及其效果见: ...
JavaFX是开发Java GUI程序的新框架,取代了Swing和AWT, 用于开发富英特网应用 AWT可以开发简单的用户界面,...JavaFX具有内建的2D、3D和动画支持,以及视频和音频的 回放功能,可以作为一个应用独立运行或者在浏览器中运行
JavaFX Script 语言教程(面向Swing程序员) javafx_script.rarJavaFX Script 语言教程(面向Swing程序员) javafx_script.rarJavaFX Script 语言教程(面向Swing程序员) javafx_script.rar
基于SWING+JAVAFX实现的JAVA MP3播放器
oim-fx-ui 是我开发的oim聊天软件的界面,使用JavaFX开发。oim是已经实现聊天功能的完整程序,有兴趣的朋友可以去开源中国的git库下载,地址:https://git.oschina.net/onlysoftware/oim-fx,而这里就仅仅只是界面的...
一个JAVAFX播放视频的简单例子,希望对初学者有帮助
javafx图形界面的教程,讲的比较全面
自己做的东西,第一次接错,看了点视频就做了,尤其是那个图片,还要他规定的格式,很难搞,要下个软件给ps装插件,再用ps转格式
JavaFX Script? (下文中称为JavaFX)语言是一种声明式的静态类型编程语言。它具有第一级函数(first-class functions)、声明式的...JavaFX 脚本式语言特别适用于Java2D swing GUI 组件,它能够简单地创建图形界面。
本人对桌面应用非常感兴趣,奈何工作多以Web应用为主,以前...这几天闲来研究了一下JavaFX,于是练手做了个QQ的登录界面,代码没有考虑功能性问题,只是把界面给模仿出来了,现在上传出来共享一下,觉得还可以就打个分。
javaFx2.x 登陆及其切换界面 示例使用JDK7,开发工具为eclipse和e(rx)clipse插件
前段时间用JavaFX做了个登录界面,现在做了个主界面,本来想做的更像一点,由于细节方面太花时间了,奈何业余时间不够,就做了个大概。
利用JavaFx编写富客户端应用程序,包括事件响应,GUI组件的使用,及布局等。
javafx开发的计算器,可以实现80%常见的运算符,图形界面中只展示+ - / * 但是依然可以通过输入cos sin tan 等进行多元复杂计算
2.javafx运行包----如果你在命令行敲入javafx提示无法找到javafx之类的错误,那么就是你没有此种运行环境了; 3.如果以上你都没有的话,那么就用NetBeans6.4或以上在工具---插件中选在javafx的插件下载,然后直接...