Frage

würde ich meine Bewerbung gerne einen Vollbild-Modus haben. Was ist der einfachste Weg, dies zu tun, brauche ich einen Dritten Bibliothek für diesen oder gibt es etwas in JDK dies bereits bietet?

War es hilfreich?

Lösung

Versuchen Sie, die Vollbild-Exclusive Mode API . Es wurde in der JDK in Release 1.4 eingeführt. Einige der Features sind:

  
      
  • Vollbild-Exclusive Mode -. Können Sie das Windowing-System auszusetzen, so dass Zeichnung direkt auf dem Bildschirm durchgeführt werden
  •   
  • Anzeigemodus - bestehend aus der Größe (Breite und Höhe des Monitors in Pixeln), Bit-Tiefe (Anzahl der Bits pro Pixel) und die Bildwiederholfrequenz (wie häufig der Monitor-Updates selbst) .
  •   
  • Passive vs. Aktive Rendering -. Malerei, während auf der Hauptereignisschleife mit der paint-Methode passiv ist, während in Ihrem eigenen Thread Rendering aktiv
  •   
  • Double Buffering und Seitenumblätterbetrieb -. Glatter Zeichnung bedeutet eine bessere Leistung wahrgenommen und eine viel bessere Benutzererfahrung
  •   
  • BufferStrategy und BufferCapabilities - Klassen, die es Ihnen ermöglichen, ohne dass Oberflächen und Komponenten zu zeichnen die Anzahl der Puffer verwendet wissen oder die Technik verwendet, um sie anzuzeigen, und helfen Ihnen, die Fähigkeiten Ihrer Grafiken zu bestimmen Gerät.
  •   

Es gibt mehrere Vollbild-exklusive Modus Beispiele in der verknüpften Tutorial.

Andere Tipps

JFrame setUndecorated(true) Methode

Ich habe dies mit JOGL gemacht, wenn für ein Spiel eine Vollbild-OpenGL-Benutzeroberfläche mit. Es ist sehr leicht. Ich glaube, dass die Fähigkeit, mit der Version 5 als auch auf Java wurde hinzugefügt, aber es ist so lange her, dass ich vergessen habe, wie es zu tun (edit: siehe oben verantworten, wie).

Mit diesem Code:

JFrame frame = new JFrame();
// set properties
frame.setSize(Toolkit.getDefaultToolkit().getScreenSize());
frame.setUndecorated(true);
frame.setVisible(true);

Stellen Sie sicher, setUndecorated() kommt vor setVisible() oder es wird nicht funktionieren.

Es hängt wirklich davon ab, was Sie mit Ihrer Schnittstelle, das heißt AWT / Frühjahr oder OpenGL usw. angezeigt werden soll.

Java hat eine Vollbild-exklusiven Modus API - dies sehen Tutorial von Sun .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top