TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
这次,我们直奔主题!
利用以下java API可以直接在浏览器窗口中打开URL:
java.awt.Desktop.getDesktop(new URI ("www.google.com" ));
但是,在Eclipse3.4和Netbeans6.5中运行这个程序都或多或少的出现一些问题。但是当用命令行的方式去运行相同的程序时,居然可以顺利的执行成功,没有抛出任何异常。目前不知道问题出在哪里……。不管怎么样吧,这个方法使用JavaFX超链接控制来打开浏览器。
//UrlOpener.java
import java.net.*;
- public class UrlOpener{
- public static void openURL(String url) throws Exception{
- java.awt.Desktop.getDesktop().browse(new URI(url));
- }
- }
复制代码
- 现在,来使用在hyper**.fx的脚本中的类。这个脚本包含了一个TextBox来输入URL,用户可以点击这个Hyper**或者
- 按回车键来打开URL。
- //[url=http://developers.sun.com.cn/sanaulla/resource/hyper**.fx][b]hyperlink.fx[/b][/url]
- import javafx.scene.Scene;
- import javafx.scene.text.Font;
- import javafx.scene.text.Text;
- import javafx.stage.Stage;
- import javafx.scene.control.*;
- var urlBox: TextBox;
- var hyperLink: Hyperlink
- Stage {
- title: "HyperLink"
- width: 300
- height: 200
- scene: Scene {
- content: [
- Text{
- content: "Opening a URL Demo"
- translateX: 10
- translateY: 40
- font:Font{
- size: 15
- }
- },
- Label{
- text: "Enter the URL"
- translateX: 10
- translateY: 70
- width: 100
- },
- urlBox=TextBox{
- translateX: 120
- translateY: 70
- width: 100
- action: function():Void{
- UrlOpener{}.openURL(urlBox.text);
- }
-
- },
- hyperLink=Hyperlink{
-
- translateY: 100
- width: 200
- text: bind "Visit {urlBox.text}"
- action: function():Void{
- UrlOpener{}.openURL(urlBox.text);
- }
- }
- ]
- }
- }
- 截图为:
- [img]http://img.javaxxz.com/2014/10/12/234926500.jpg[/img]
- 参考链接:http://blogs.sun.com/sanaulla/entry/opening_browser_from_javafx_desktop
- 这篇文章也是翻译这个老兄的,大家可以经常逛逛他的博客,似乎对JavaFX挺懂的。
-
复制代码
源码下载:http://file.javaxxz.com/2014/10/12/234926687.zip |
|