2016-06-13 12 views
-1

Ich habe den folgenden Code:JAVA: Was tun, wenn getDefaultScreenDevice() Nullwert zurückgibt?

private GraphicsDevice vcl; 
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment(); 
vc = env.getDefaultScreenDevice(); 

und das Problem ist, dass getDefaultScreenDevice() Methode Nullwert zurückgibt.

Also, was sind die alternativen Möglichkeiten, um die "GraphicsDevice" -Instanz von "defaultScreenDevice" oder gibt es eine bestimmte Einstellung für die GPU erforderlich ist?

Was soll ich tun?

Antwort

0

GraphicsEnvironment ist ein Typ. Ich denke, Sie müssen eine Variable mit dem Typ GraphicsEnvironment deklarieren und getLocalGraphicsEnvironment() für diese Variable aufrufen.

private GraphicsEnvironment ge; 
GraphicsEnvironment env = ge.getLocalGraphicsEnvironment(); 
+0

Nein. java.awt.GraphicsEnvironment ist abstrakt und stellt eine statische Datei bereit, siehe das Dokument java.awt.GraphicsEnvironment – gpasch