JavaFX 2.0示例在启动显示中文时崩溃

时间:2011-12-31 13:00:48

标签: javafx-2

我正在使用Java 7.0运行Netbeans 7.1 RC1,每次我尝试运行我的javafx示例时,都会崩溃。

以下是我尝试运行的示例:

Scene scene = new Scene(new Group());
        stage.setTitle("Imported Fruits");
        stage.setWidth(800);
        stage.setHeight(600);

        ObservableList<PieChart.Data> pieChartData =
                FXCollections.observableArrayList(
                new PieChart.Data("Grapefruit", 13),
                new PieChart.Data("Oranges", 25),
                new PieChart.Data("Plums", 10),
                new PieChart.Data("Pears", 22),
                new PieChart.Data("Apples", 30));
        final PieChart chart = new PieChart(pieChartData);
        //chart.setTitle("Imported Fruits");
         chart.setLegendVisible(false);
        // chart.setLabelsVisible(false);
        //chart.setEffect(new GaussianBlur());

        ((Group) scene.getRoot()).getChildren().add(chart);

        Timeline timeline = new Timeline();

        timeline.getKeyFrames().addAll(
                new KeyFrame(
                Duration.ZERO,
                new KeyValue(chart.rotateProperty(), 0), new KeyValue(chart.translateXProperty(), 0+ chart.getWidth()),new KeyValue(chart.translateXProperty(), 0 + chart.getHeight())),
                new KeyFrame(
                Duration.seconds(5),
                new KeyValue(chart.rotateProperty(), 360), new KeyValue(chart.translateXProperty(), 800 - chart.getWidth()),new KeyValue(chart.translateXProperty(),  600 - chart.getHeight())));
        //timeline.play();
        stage.setScene(scene);
        stage.show();

在运行此代码时,它会崩溃,如果我运行一个空画布,它将成功运行:

每当我在上面编码时,它都会像这样崩溃:


java.lang.NullPointerException
�
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
�
java.lang.NullPointerException
�
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
�
java.lang.NullPointerException
�
�
⌠䄠晡瑡氠敲牯爠桡猠扥敮⁤整散瑥搠批⁴桥⁊慶愠創湴業攠䕮癩牯湭敮琺
�
⌠⁅塃䕐呉低彁䍃䕓卟噉佌䅔䥏丠⠰硣〰〰〰㔩⁡琠灣㴰砰〰〰㝦敦㘶㡡愷愬⁰楤㴱㘸㈸Ⱐ瑩搽㌰〴
�
⌠䩒䔠癥牳楯渺‷⸰ⵢㄴ�
⌠䩡癡⁖䴺⁊慶愠䡯瑓灯琨呍⤠㘴ⵂ楴⁓敲癥爠噍
㈱⸰ⵢㄷ楸敤潤攠睩湤潷猭慭搶㐠捯浰牥獳敤潰猩
⌠偲潢汥浡瑩挠晲慭攺
⌠䌠⁛橡癡晸ⵦ潮琮摬氫へ㍡愷慝
�
⌠䙡楬敤⁴漠睲楴攠捯牥⁤畭瀮⁍楮楤畭灳⁡牥潴⁥湡扬敤⁢礠摥晡畬琠潮⁣汩敮琠癥牳楯湳映坩湤潷�
�
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
�
⌠䅮⁥牲潲⁲数潲琠晩汥⁷楴栠浯牥⁩湦潲浡瑩潮⁩猠獡癥搠慳�
⌠䌺屄体呥捨屰硜䍯汯牦畬䍩牣汥獜桳彥牲彰楤ㄶ㠲㠮汯�
�
⌠䥦⁹潵⁷潵汤楫攠瑯⁳畢浩琠愠扵朠牥灯牴Ⱐ灬敡獥⁶楳楴�
⌠†桴瑰㨯⽢畧牥灯牴⹳畮⹣潭⽢畧牥灯牴⽣牡獨⹪獰
⌠周攠捲慳栠桡灰敮敤畴獩摥⁴桥⁊慶愠噩牴畡氠䵡捨楮攠楮慴楶攠捯摥�
⌠卥攠灲潢汥浡瑩挠晲慭攠景爠睨敲攠瑯⁲数潲琠瑨攠扵朮
�
java.lang.NullPointerException
�
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
�
Java Result: 1

2 个答案:

答案 0 :(得分:0)

似乎你的某个程序被修改了,生成的代码完全没有意义。它肯定是一个涉及的恶意代码,但很难确定源代码,可能是您的配置文件,可能是您使用过的软件的核心,您确定您使用的是真正版本的软件?并没有从未经授权的网站/供应商处下载/购买它?

答案 1 :(得分:0)

现在效果很好。我想这个问题是因为当你尝试在较新的Netbeans 7.1(如RC2)中运行同一个项目时,Netbeans 7.1beta创建的Netbeans JavaFX项目存在问题。这就是我的情况。