javafx 教程
我有一段时间没有写博客了,我想与其他人分享有关JavaFX的所有信息(我的日常工作和家庭可能是借口)。 对于那些是本博客的新手,我是JavaFX 2 Introduction by Example(JIBE)的作者, Java 7 Recipes的合著者,以及Apress出版的Pro JavaFX 2书籍的技术审阅者。 对于那些已经认识我的人,我要感谢您通过购买这些书对我和其他作者的支持。 更重要的是,我希望与Java爱好者接触并分享想法。
吨他预定的JavaFX 2简介通过实例, 于2011年11月发布,此后又添加了许多API。 在本书写作期间,我一直在研究JavaFX 2.0的早期版本,直到2011年10月JavaOne宣布为止。由于事情几乎是一成不变的,试图根据API的变化来更新本书非常疯狂。 我以为它竟然走出了门真是太神奇了。 但是,我很高兴。 有些你们谁读的书(JIBE)的开始明白,JIBE的章节在书中Java 7的食谱也被找到(实际上它最初是从Java 7个食谱服用)。 这个事实说明了为什么JavaFX 2 Introduction by Example这本书让人想起食谱或食谱风格的技术书籍。 我的目的是帮助读者快速入门,而又无需太多技术问题。 与其尝试使人们相信JavaFX平台,不如通过有用的示例进行演示。 我发现在深入探讨关于某项特定技术为何优于另一项特定技术方面的哲学辩论时,会适得其反(俗气的80年代的Highlander参考资料)。
一压脚提升的JavaFX 2.0的发布,才出现了后来的版本,如JavaFX的2.1,2.2和JavaFX 8即将发布(2014年1月)。 在此博客文章中,我将提供JavaFX 8的Printing API的配方。 与我的书(JIBE)相似,我将按照之前介绍问题,解决方案,代码和“工作原理”部分的方式进行操作。
声明:在此博客中,您将遇到使用Lambda表达式的Java功能接口。 我将不在这里讨论它们,但将使您参考有关Project Lambda的Oracle教程。
必备软件:
JDK 8 – https://jdk8.java.net/download.html
问题
您要创建一个JavaFX应用程序,以打印出访问过的网站。
解
使用JavaFX 8 PrintJob和Printer API打印任何JavaFX场景图节点。 另外,使用WebView和WebEngine API显示网站或网页。
使用说明
假设您已经编译并运行了该应用程序,请按照以下说明进行操作:
- 在文本字段中输入网站地址或网址。
- 按下回车键
- 页面加载后,单击“打印”按钮
- 转到打印机以获取打印的网页
码
package org.carlfx;
import javafx.applic