2011-12-31 64 views
1

我使用Java 7.0運行Netbeans 7.1 RC1,每次嘗試運行我的javafx示例時,它都會崩潰。JavaFX 2.0示例在啓動時崩潰顯示中文

下面是我試圖運行示例:

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 
+0

您是否安裝了中文語言環境?你運行什麼類型的程序?你檢查了你的機器是否有病毒?我問最後一個問題,谷歌翻譯這些消息,因爲幾乎沒有連接的詞看起來像垃圾郵件給我。 – 2011-12-31 21:46:15

+0

下面的代碼總是在我的系統上崩潰,但它只用一個空畫布運行 – user1124315 2012-01-07 09:34:57

回答

0

它看起來像你的程序之一被修改,生成的代碼根本沒有任何意義。這肯定是涉及到的惡意代碼,但很難確定來源,可能是您的配置文件,可能是您使用的軟件的核心,您確定使用的是正版軟件?並沒有從未經授權的網站/供應商下載/購買?

+0

我從Oracle網站下載了所有的二進制文件,並使用在高端64位索尼筆記本電腦上運行的正版Windows 7。我不知道我明白你在說什麼 – user1124315 2012-01-07 23:19:04

0

現在效果很好。我猜這個問題是因爲從Netbeans 7.1beta創建的Netbeans JavaFX項目在嘗試在新的Netbeans 7.1(如RC2)中運行同一項目時遇到了問題,這是我發生的情況。