2016-08-03 11 views
-2

Ich testete meine Anwendung auf Java (Javafx) in verschiedenen Version von Windows (7,8,10) und es funktionierte perfekt, aber wenn ich es versuchte um es mein Client-Rechner (Windows-10 Home (frisch installiert)) zu laufen, wird es ausgeführt, aber die interne Komponente ist nicht sichtbar, nur was ich sehen kann, ist Grenze, minimieren, maximieren und schließen Sie die Schaltfläche. enter image description hereJava-Komponente nicht sichtbar in Windows 8 und 10 oder seine Variante wegen beschädigter Grafiktreiber

Aus Gründen der Bequemlichkeit angebracht hier sind die Ergebnisse von einfachem Java-Programm oder Ausgabe, die ich in meinem Rechner und Client-Rechner bzw. bekam:

jedoch

, wenn ich die gleiche Version von Glas mit Swing gemacht. ..es funktionierte.

Hinweis: Die erforderliche JRE-Version ist im System vorhanden.

Follwing der Quellcode ist ::: der Code einfach :::

/* 
* To change this license header, choose License Headers in Project Properties. 
* To change this template file, choose Tools | Templates 
* and open the template in the editor. 
*/ 

package hello; 

import javafx.application.Application; 
import javafx.event.ActionEvent; 
import javafx.event.EventHandler; 
import javafx.scene.Scene; 
import javafx.scene.control.Button; 
import javafx.scene.layout.StackPane; 
import javafx.stage.Stage; 

/** 
* 
* @author oa 
*/ 
public class Hello extends Application { 

    @Override 
    public void start(Stage primaryStage) { 
     Button btn = new Button(); 
     btn.setText("Say 'Hello World'"); 
     btn.setOnAction(new EventHandler<ActionEvent>() { 

      @Override 
      public void handle(ActionEvent event) { 
       System.out.println("Hello World!"); 
      } 
     }); 

     StackPane root = new StackPane(); 
     root.getChildren().add(btn); 

     Scene scene = new Scene(root, 300, 250); 

     primaryStage.setTitle("Hello World!"); 
     primaryStage.setScene(scene); 
     primaryStage.show(); 
    } 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     launch(args); 
    } 

} 

Hinweis ist: Ich kann die Konflikte riechen zwischen javafx und Fenster-10 Version

+0

können Sie mir den Grund geben, warum diese Frage unbrauchbar ist ??? –

+0

Bitte lassen Sie mich wissen, wenn weitere Ausarbeitung erforderlich ist. –

+0

Wir brauchen ** runnable ** Quellcode, damit wir das Problem diagnostizieren können. –

Antwort

1

bekam schließlich eine Lösung, Nach einer Stunde Training ... Da javafx auf die Grafikkarte angewiesen ist, die auf dem System installiert ist. Damit JavaFX-Anwendungen die neue Hardwarebeschleunigungspipeline von JavaFX nutzen können, muss Ihr System eine breite Palette von Grafikprozessoren enthalten derzeit auf dem Markt verfügbar. Wenn Ihr System die Hardwarebeschleunigung nicht unterstützt, verwendet JavaFX die Java2D-Software-Pipeline. so muss man sicherstellen, dass es richtig funktioniert. In jedem Fall, wenn es beschädigt ist oder nicht richtig funktioniert, gibt Ihnen javafx nicht das gewünschte Ergebnis. Wenn Sie also feststellen, dass Ihre Grafikkarte nicht richtig funktioniert, dann deaktivieren Sie sie einfach (Grafikkarte) ... das javafx wird danach das gewünschte Ergebnis liefern. Also im Grunde war es kein WINDOWS 10 und Javafx Problem ... es war Grafik verwandte Probleme