Bildschirm schwarz abdecken

Status
Nicht offen für weitere Antworten.

Felix

Bekanntes Mitglied
Hi,

ich möchte, dass nur mein Fenster sichtbar ist. Dazu hab ich ein JFrame erstellt:

Code:
public class BlackScreen extends JFrame{

	private boolean shown = false;
	
	public BlackScreen(Settings s){

	}
	
	public void showit(){
		this.setBackground(Color.black);
		this.setUndecorated(true);
		this.setResizable(false);
		GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(this);
		shown = true;
		
		setVisible(true);
	}
	
	public void closeit(){
		shown = false;
		
		setVisible(false);
	}
	
	public boolean shown(){
		return shown;
	}
}

In der Methode, die dann das Fenster anzeigen soll, ist folgender Code dafür zuständig:

Code:
blackscreen.showit();
this.setAlwaysOnTop(true);

Aber es kommt nur ein graues Fenster, und das auch nicht unter dem Fenster was zu sehen sein soll, sondern über dem Fenster, so dass es nicht mehr gesehen werden kann. Meine Idee war eigl, dass das schwarze Fenster im Hintergrund alle anderen Fenster abschottet und mein Fenster über dem schwarzen erscheint (deswegen AlwaysOnTop).

Was mache ich falsch??
Gruß
der Felix
 

Wildcard

Top Contributor
Der Fullscreen exklusive mode setzt den Fenstermanager des BEtriebssystems sozusagen ausser kraft.
Im Fullscreen modus kannst du also keine weiteren Fenster/Dialoge anzeigen.
 

Felix

Bekanntes Mitglied
OK, jetzt hab ich die Zeile

Code:
GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(this);

durch

Code:
this.setSize(this.getToolkit().getScreenSize());

ersetzt, habe aber immer noch das selbe Problem...

Gruß
Felix
 

Ariol

Top Contributor
Code:
this.setPreferredSize(Toolkit.getDefaultToolkit().getScreenSize());
 

Ariol

Top Contributor
Code:
 public void showit(){
	  getContentPane().setBackground(Color.black);
      setUndecorated(true);
      setResizable(false);
      setPreferredSize(Toolkit.getDefaultToolkit().getScreenSize());
      System.out.println(getPreferredSize());
      shown = true;
      pack();
      setVisible(true);
   }

du hattest auch kein pack() drin.
 

Felix

Bekanntes Mitglied
Stimmt :D danke!
Wie kann ich jetzt mein eigentliches Fenster vor dieses schwarze Fenster schieben??

Gruß
der Felix
 

Felix

Bekanntes Mitglied
Damit habe ich es schon probiert...
Mein Code ist:
Code:
blackscreen.showit();
this.setAlwaysOnTop(true);
this.requestFocus();

Was mich verwirrt, ist, dass ich das andere Fenster auch mit [Alt] und [Tab] nicht auf das schwarze legen kann. Alle anderen Fenster (z.B.: Pidgin) kann ich mit der Tastenkobination darauf legen, wobei dann das andere Java-Fenster auch über dem schwarzen Fenster angezeigt wird. :bahnhof: :bahnhof:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Swing Swing an Bildschirm anpassen AWT, Swing, JavaFX & SWT 3
L JavaFX Pane inklusive Inhalt der Bildschirm Auflösung anpassen AWT, Swing, JavaFX & SWT 13
C JavaFX Positionen auf dem Bildschirm ermitteln AWT, Swing, JavaFX & SWT 1
I JFrame an Bildschirm anpassen AWT, Swing, JavaFX & SWT 1
T LayoutManager Methode, um Bildschirm(fenster) für Aktualisierungen zu blockieren bzw. freizugeben gesucht AWT, Swing, JavaFX & SWT 2
D Neues Dialog Mittig auf dem Bildschirm AWT, Swing, JavaFX & SWT 4
B Manchmal grauer Bildschirm; Manchmal nicht AWT, Swing, JavaFX & SWT 5
I Get DPI von Bildschirm AWT, Swing, JavaFX & SWT 3
K Swing Bildschirm weiß :o AWT, Swing, JavaFX & SWT 2
B Applet Appletposition auf Bildschirm herausfinden AWT, Swing, JavaFX & SWT 2
T Bildschirm abdunkeln AWT, Swing, JavaFX & SWT 2
Z Swing Buttons wieder entfernen vom Bildschirm AWT, Swing, JavaFX & SWT 5
A setFullscreenWindow()-->Schwarzer Bildschirm AWT, Swing, JavaFX & SWT 10
N RCP/SWT View durch Programm auf 2. Bildschirm verschieben AWT, Swing, JavaFX & SWT 2
F Fenstergroesse abhaengig vom Bildschirm AWT, Swing, JavaFX & SWT 4
K JInternalFrame - schwarzer Bildschirm AWT, Swing, JavaFX & SWT 2
M DragAndDrop-Waypoints bewegen, ABER Bildschirm flackert AWT, Swing, JavaFX & SWT 3
S Eingeschränkte Ausgabe auf 2. Bildschirm? (Laptop VGA Output AWT, Swing, JavaFX & SWT 4
I Pop-Up löscht Bildschirm ! AWT, Swing, JavaFX & SWT 3
M Mousekoordinaten und Bildschirm? AWT, Swing, JavaFX & SWT 2
F Grauer Bildschirm AWT, Swing, JavaFX & SWT 7
O 2D-Grafik Bild abgeschnitten nach Rotation mit Affine Transform und Hintergrund Schwarz AWT, Swing, JavaFX & SWT 8
GianaSisters 2D-Grafik 2 BufferedImages zusammenfügen wird Schwarz/Weiß AWT, Swing, JavaFX & SWT 10
J resize - Label bleibt erst schwarz AWT, Swing, JavaFX & SWT 4
S BufferedImage als schwarz-weiß-Bild AWT, Swing, JavaFX & SWT 3
A BufferedImage nach dem Speichern immer schwarz AWT, Swing, JavaFX & SWT 8
B Swing showMessageDialog ist schwarz AWT, Swing, JavaFX & SWT 5
G 2D-Grafik BufferedImage Hintergrund immer schwarz AWT, Swing, JavaFX & SWT 4
S Bestimmen ob Bereich im Bild eher Schwarz oder Weiss ist? AWT, Swing, JavaFX & SWT 13
G Bild nach Bearbeitung schwarz AWT, Swing, JavaFX & SWT 4
L JFreeChart - Gitterfarbe schwarz AWT, Swing, JavaFX & SWT 4
X Metal Look and Feel in schwarz AWT, Swing, JavaFX & SWT 3
V JMenu und die Tabs von JTabbedFrame sind auf einmal schwarz AWT, Swing, JavaFX & SWT 3
D Bild Schwarz-Weis machen AWT, Swing, JavaFX & SWT 4
N schwarz statt bild AWT, Swing, JavaFX & SWT 5
G Gespeichertes Bild ist plötzlich schwarz! AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen


Oben