JFrames auf Bildschirmgröße maximieren. Ohne diese Symbolleiste

Status
Nicht offen für weitere Antworten.

xip

Bekanntes Mitglied
Hallo,

ich suche nach einer Möglichkeit mein JFrame auf Vollbild zu kriegen. Also, nur noch den Inhalt des JFrames sichtbar machen ohne jeglichen andern Schickschnack. Keine Windows Startleiste, keine Fensterleiste mit diesen 3 Symbolen zum Minimieren, maximieren, schließen.

Habt ihr da einen Vorschlag?

dank euch.
 

Flaming_Ace

Mitglied
hab per google ein kleines tutorial gefunden und getestet..
funktioniert einwandfrei und ist super erklärt:
SoulflyHome.com Personal-Page of Soulfly alias Ingo Mller


hier der vollständige code mit beispiel programm:


das im vollbildmodus anzuzeigende programm:

Java:
import java.awt.*;
import java.awt.event.*;


  public class FullscreenProgramm extends Frame 
                        implements KeyListener
  {
    Fullscreen screen;

    public FullscreenProgramm()
    {
    screen = new Fullscreen();
    screen.setFullscreen();
    screen.setDisplayMode(640,480,32,60);
    screen.getFullscreenFrame().addKeyListener(this);

    render();
  }

  public void render()
  {
    Graphics g = screen.getGraphics();
    g.fillOval(30,30,300,300);
    screen.redraw();
  }

  public void keyTyped(KeyEvent e)
  {
  }

  public void keyPressed(KeyEvent e)
  {
    if(e.getKeyCode() == KeyEvent.VK_ESCAPE)
      System.exit(0);
  }

  public void keyReleased(KeyEvent e)
  {
  }

  public static void main(String args[])
  {
    new FullscreenProgramm();
  }

}

und die klasse, die den vollbildmodus bereitstellt:

Java:
import java.awt.*;
import java.awt.image.BufferStrategy;
import java.lang.reflect.InvocationTargetException;
import javax.swing.JFrame;

public class Fullscreen {
	private GraphicsDevice device;

	public Fullscreen() {
		GraphicsEnvironment enviroment = GraphicsEnvironment
				.getLocalGraphicsEnvironment();
		device = enviroment.getDefaultScreenDevice();
	}

	public void setFullscreen() {
		final JFrame frame = new JFrame();

		frame.setUndecorated(true);
		frame.setIgnoreRepaint(true);
		frame.setResizable(false);

		// den JFrame als Vollbild setzen
		device.setFullScreenWindow(frame);

		try {
			EventQueue.invokeAndWait(new Runnable() {
				public void run() {
					frame.createBufferStrategy(2);
				}
			});
		} catch (InterruptedException ex) {
		} catch (InvocationTargetException ex) {
		}
	}

	public DisplayMode getCurrentDisplayMode() {
		return device.getDisplayMode();
	}

	public void setDisplayMode(int width, int height, int color, int freq) {
		if (width != 0 && height != 0 && color != 0 && freq != 0
				&& device.isDisplayChangeSupported()) {
			try {
				device.setDisplayMode(new DisplayMode(width, height, color,
						freq));
			} catch (IllegalArgumentException ex) {
			}

			getFullscreenFrame().setSize(width, height);
		}
	}

	public JFrame getFullscreenFrame() {
		return (JFrame) device.getFullScreenWindow();
	}

	/**
	 * gibt aktuellen Framebuffer aus
	 */
	public Graphics2D getGraphics() {
		// Daten von Vollbild holen
		Window fenster = getFullscreenFrame();

		if (fenster != null) {
			BufferStrategy bufferStrategie = fenster.getBufferStrategy();
			// die nächsten FrameBufferGrafiken holen
			return (Graphics2D) bufferStrategie.getDrawGraphics();
		} else {
			return null;
		}
	}

	/**
	 * aktualisiert das gesamte Fenster
	 */
	public void redraw() {
		Window fenster = getFullscreenFrame();

		if (fenster != null) {
			BufferStrategy bufferStrategie = fenster.getBufferStrategy();

			if (!bufferStrategie.contentsLost())
				bufferStrategie.show();
		}

		// Syncronisation wird für
		// manche Betriebssysteme gebraucht,
		// damit alles funktioniert
		Toolkit.getDefaultToolkit().sync();
	}

	/**
	 * Das Vollbild wird verlassen und der Bildschirm wird wieder hergestellt
	 */
	public void removeFullscreen() {
		Window fenster = getFullscreenFrame();

		if (fenster != null)
			fenster.dispose();

		device.setFullScreenWindow(null);
	}
}// class end
[/Java]
Quelle:[url=http://www.soulfly-design.de/index.php?s=fullscreen]SoulflyHome.com Personal-Page of Soulfly alias Ingo Mller[/url]
 

TobiTobsen

Aktives Mitglied
Hi,
erst einmal Danke für den Code.
Das klappt so weit auch alles, er geht in den Fullscreenmode, bekommt in meiner Software ggf Daten von einer anderen Software und zeichnet diese ein. Die gesendeteten Daten werden auch erst dann erst angenommen und gezeichnet wenn alles fertig geladen ist.

Mein Problem ist allerdings noch das ich nicht weiß wie ich elegant die Zeichenfläche initialisieren kann, also das Hindergrundbild zeichnen, sobald der Fullscreen erreicht ist.

Vielleicht kann mir jemand von Euch helfen?

Viele Grüße,
Tobi
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Arrays in JFrames AWT, Swing, JavaFX & SWT 4
A Verständnisfragen im Umgang mit update() und JFrames AWT, Swing, JavaFX & SWT 5
P Aktualisierung von jLabel in jFrames AWT, Swing, JavaFX & SWT 8
R Hilfe beim ändern des Hintergrundes eines JFrames AWT, Swing, JavaFX & SWT 9
O Swing Aufbau eines JFrames AWT, Swing, JavaFX & SWT 2
javampir Swing Wanderung eines JFrames AWT, Swing, JavaFX & SWT 7
U WYSIWYG Text-Editor für JFrames AWT, Swing, JavaFX & SWT 8
B Event Handling Mausbewegung auch außerhalb eines JFrames registrieren AWT, Swing, JavaFX & SWT 2
A Probleme mit 2 JFrames in einem Programm AWT, Swing, JavaFX & SWT 7
B Größer-/Kleinerziehen eines JFrames/JPanels erkennen AWT, Swing, JavaFX & SWT 2
K Swing Wann benötigt man JFrames? AWT, Swing, JavaFX & SWT 5
J 2D-Grafik JPanel wird erst 1-2sek nach start des JFrames angezeigt AWT, Swing, JavaFX & SWT 3
J Swing JFrames positionieren AWT, Swing, JavaFX & SWT 4
J Alle Komponenten eines JFrames durchlaufen AWT, Swing, JavaFX & SWT 2
J JFrames und Datenübergabe AWT, Swing, JavaFX & SWT 3
U feste Größe für den Zeichenbereich eines JFrames AWT, Swing, JavaFX & SWT 4
J Swing JDialog blokiert mehrere JFrames - soll aber nur den aufrufenden blockieren AWT, Swing, JavaFX & SWT 4
K beim Schließen des JFrames, Methode aufrufen AWT, Swing, JavaFX & SWT 3
P JFrames verbinden AWT, Swing, JavaFX & SWT 9
0 JPanel nicht an größe des JFrames anpassen AWT, Swing, JavaFX & SWT 3
G FullScreen JFrames wechseln AWT, Swing, JavaFX & SWT 2
xehpuk Swing Resizen eines JFrames nur relativ zulassen AWT, Swing, JavaFX & SWT 5
O Swing Inhalt des JFrames wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
S auf einem mit Netbeans (GUI) erstellten JPanel (eines JFrames) zeichnen? AWT, Swing, JavaFX & SWT 7
F 2D-Grafik Problem mit höhe||breite eines JFrames AWT, Swing, JavaFX & SWT 4
W Look and Feel für einzelnde JFrames AWT, Swing, JavaFX & SWT 4
C Swing Problem beim 2. Öffnen eines JFrames AWT, Swing, JavaFX & SWT 9
J Hintergrundbild des JFrames lässt Textboxen verschwinden? AWT, Swing, JavaFX & SWT 4
A JFrames ausgestalten AWT, Swing, JavaFX & SWT 3
N Swing JFrames aneinander docken AWT, Swing, JavaFX & SWT 2
J Swing setLocation Aufruf in JApplets 20 mal langsamer als in JFrames AWT, Swing, JavaFX & SWT 8
H Z-Order von JPanels in JFrames AWT, Swing, JavaFX & SWT 2
A Größe eines JFrames immer nur quadratisch AWT, Swing, JavaFX & SWT 8
J Swing Eine(und zwar ein und die selbe) WindowListener Instanz für alle JFrames AWT, Swing, JavaFX & SWT 8
J Swing Alle JFrames AWT, Swing, JavaFX & SWT 18
E Swing Zugriff auf Attribute eines JFrames über einen JDialog AWT, Swing, JavaFX & SWT 2
GambaJo Farbe eines JFrames AWT, Swing, JavaFX & SWT 2
R Gelöst: panelGrösse innerhalb eines JFrames AWT, Swing, JavaFX & SWT 7
T Kommunikation zwischen zwei jFrames AWT, Swing, JavaFX & SWT 4
SebSnake JFrames und KeyListener AWT, Swing, JavaFX & SWT 18
G Datenaustausch zwischen zwei JFrames AWT, Swing, JavaFX & SWT 3
T Minimieren und Maximieren eines JFrames verhindern AWT, Swing, JavaFX & SWT 9
T Bisherige JFrames in JPanels oder JInternalFrames? AWT, Swing, JavaFX & SWT 2
K Zwei JFrames aneinanderdocken? AWT, Swing, JavaFX & SWT 5
S Starten von verschiedenen JFrames AWT, Swing, JavaFX & SWT 11
S Lebenszeit eines JFrames AWT, Swing, JavaFX & SWT 11
M [Swing] JFrames einzeln schließen AWT, Swing, JavaFX & SWT 2
R Componenten eines JFrames updaten AWT, Swing, JavaFX & SWT 11
R Manchmal werden die Inhalte des JFrames nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Focus beim öffnen eines neuen JFrames AWT, Swing, JavaFX & SWT 6
M Mehrere JFrames AWT, Swing, JavaFX & SWT 2
S Hintergrundfarbe eines JFrames ändern AWT, Swing, JavaFX & SWT 2
S Hintergrundbild an Größe des JFrames anpassen AWT, Swing, JavaFX & SWT 4
N JPanel zeichnet Inhalt erst nach Größenänderung des JFrames AWT, Swing, JavaFX & SWT 3
N Minimalgröße eines JFrames AWT, Swing, JavaFX & SWT 4
Der_Michel JFrames und Fullscreen AWT, Swing, JavaFX & SWT 2
D Problem - JFrames AWT, Swing, JavaFX & SWT 3
G JFrames und aktive Fenster AWT, Swing, JavaFX & SWT 3
G JFrames mit schließen AWT, Swing, JavaFX & SWT 3
K JFrames in verschiedenen Fenstern AWT, Swing, JavaFX & SWT 2
G JFrames - setDefaultCloseOperation() ? AWT, Swing, JavaFX & SWT 4
H Grösse eines JFrames ändern AWT, Swing, JavaFX & SWT 7
berserkerdq2 Kann ich ein Rechteck mittig im Fenster halten, egal wie ich die Bildschirmgröße verändere? AWT, Swing, JavaFX & SWT 3
berserkerdq2 Skalieren sich javafx objekte automatisch auf die Bildschirmgröße AWT, Swing, JavaFX & SWT 6
M Swing GUI an Auflösung und Bildschirmgröße anpassen AWT, Swing, JavaFX & SWT 11
I JFrame Bild strecken und auf Bildschirmgröße anpassen AWT, Swing, JavaFX & SWT 2
N JFrame mit Elementen an die Bildschirmgröße automatisch anpassen AWT, Swing, JavaFX & SWT 3
Z Java Applet Fenster automatisch an Bildschirmgröße anpassen AWT, Swing, JavaFX & SWT 4
C JFrame an Bildschirmgröße anpassen AWT, Swing, JavaFX & SWT 3
H JavaFX Fenstergröße nach maximieren erkennen AWT, Swing, JavaFX & SWT 6
T Maximieren des Application-Modal Popup-Dialoges+Parent AWT, Swing, JavaFX & SWT 1
L JSplitPane Divider Location beim Maximieren AWT, Swing, JavaFX & SWT 6
S Fenster maximieren AWT, Swing, JavaFX & SWT 7
O LayoutManager Panel in Panel "maximieren" AWT, Swing, JavaFX & SWT 2
Z andere Programmfenster relativ zum eigenen maximieren AWT, Swing, JavaFX & SWT 4
L Swing Was passiert beim Maximieren? AWT, Swing, JavaFX & SWT 3
H GridBagLayout spinnt beim vergrößern des Fensters als auch beim Maximieren AWT, Swing, JavaFX & SWT 4
B JInternalFrame - Maximieren AWT, Swing, JavaFX & SWT 11
J Swing JInternalFrame - mit DesktopManager maximieren AWT, Swing, JavaFX & SWT 3
badfish Swing ImageIcon auf JLabel, Fenster Maximieren verbieten und Icon oben links austauschen? AWT, Swing, JavaFX & SWT 5
C Swing Schließen, Maximieren, Minimieren entfernen AWT, Swing, JavaFX & SWT 6
S JLabel in einem JPanel maximieren AWT, Swing, JavaFX & SWT 4
Iron Monkey JFrame in der Taskleiste maximieren AWT, Swing, JavaFX & SWT 4
A Fenster maximieren (oben rechts) verhindern AWT, Swing, JavaFX & SWT 3
DeeDee0815 JFrame maximieren AWT, Swing, JavaFX & SWT 8
S JTable maximieren AWT, Swing, JavaFX & SWT 2
U Maximieren für SWT Shell unterbinden AWT, Swing, JavaFX & SWT 2
S Window über beide Bildschirme maximieren AWT, Swing, JavaFX & SWT 8
N Minimieren- und Maximieren-Button eines JFrame entfernen? AWT, Swing, JavaFX & SWT 11
F Maximieren, Minimieren, Schließen Button in JTabbed Pane AWT, Swing, JavaFX & SWT 2
F Repaint nach Maximieren AWT, Swing, JavaFX & SWT 2
M GUI mit Swing erst nach Maximieren richtige Anzeige AWT, Swing, JavaFX & SWT 2
A Maximieren, Minimieren Buttons in Fensterleiste einbauen AWT, Swing, JavaFX & SWT 2
G JFrame : Nach dem maximieren, ist alles "verschwunden&q AWT, Swing, JavaFX & SWT 2
DEvent JFrame und maximieren nicht erlauben AWT, Swing, JavaFX & SWT 12
F JFrame Maximieren ? AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben