von ds10 » 24 Okt 2023, 18:59
Dass TV-Browser sich den Bildschirm merkt, siehst du daran, dass er ohne Neustart des Systems auf dem letzten Bildschirm angezeigt wird. Würde TV-Browser sich das nicht merken, würde er immer auf dem Standardbildschirm geöffnet, weil Java das so handhabt. Es muss sich also irgend etwas auf dem System ändern, wenn das System neu gestartet wurde, denn TV-Browser weiß nicht, ob das System irgend wann einmal neu gestartet wurde. Es könnte auch an Java liegen, falls das falsche Daten an TV-Browser weiter gibt.
Code: Alles auswählen
/**
* Get the graphics configuration which is currently the best to use for new windows.
* @return The best usable graphics configuration
* @since 4.2.2
*/
public static GraphicsConfiguration getGraphicsConfigurationForFrame() {
GraphicsConfiguration result = null;
GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
if (Settings.Window.SCREEN_NUMBER.getInt() != -1 && Settings.Window.SCREEN_NUMBER.getInt() < graphicsEnvironment.getScreenDevices().length) {
result = graphicsEnvironment.getScreenDevices()[Settings.Window.SCREEN_NUMBER.getInt()].getDefaultConfiguration();
}
else {
GraphicsDevice d = MouseInfo.getPointerInfo().getDevice();
result = d != null ? d.getDefaultConfiguration() : graphicsEnvironment.getDefaultScreenDevice().getDefaultConfiguration();
}
return result;
}
Der Wert von
Settings.Window.SCREEN_NUMBER
wird bei jedem Beenden von TV-Browser aktualisiert. TV-Browser kann allerdings nicht erkennen, ob der Bildschirm eingeschaltet oder ausgeschaltet ist. Nur wenn sich, nach dem Neustart des Systems, die Reihenfolge ändert würde der falsche Bildschirm ausgewählt. Da könnte ich dann aber auch nichts verändern, da die Nummer, die sich aus der Reihenfolge ergibt, soweit ich weiß, die einzige ID ist, die man zum Erkennen des Bildschirms hat.
Dass TV-Browser sich den Bildschirm merkt, siehst du daran, dass er ohne Neustart des Systems auf dem letzten Bildschirm angezeigt wird. Würde TV-Browser sich das nicht merken, würde er immer auf dem Standardbildschirm geöffnet, weil Java das so handhabt. Es muss sich also irgend etwas auf dem System ändern, wenn das System neu gestartet wurde, denn TV-Browser weiß nicht, ob das System irgend wann einmal neu gestartet wurde. Es könnte auch an Java liegen, falls das falsche Daten an TV-Browser weiter gibt.
[code] /**
* Get the graphics configuration which is currently the best to use for new windows.
* @return The best usable graphics configuration
* @since 4.2.2
*/
public static GraphicsConfiguration getGraphicsConfigurationForFrame() {
GraphicsConfiguration result = null;
GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
if (Settings.Window.SCREEN_NUMBER.getInt() != -1 && Settings.Window.SCREEN_NUMBER.getInt() < graphicsEnvironment.getScreenDevices().length) {
result = graphicsEnvironment.getScreenDevices()[Settings.Window.SCREEN_NUMBER.getInt()].getDefaultConfiguration();
}
else {
GraphicsDevice d = MouseInfo.getPointerInfo().getDevice();
result = d != null ? d.getDefaultConfiguration() : graphicsEnvironment.getDefaultScreenDevice().getDefaultConfiguration();
}
return result;
}[/code]
Der Wert von [c]Settings.Window.SCREEN_NUMBER[/c] wird bei jedem Beenden von TV-Browser aktualisiert. TV-Browser kann allerdings nicht erkennen, ob der Bildschirm eingeschaltet oder ausgeschaltet ist. Nur wenn sich, nach dem Neustart des Systems, die Reihenfolge ändert würde der falsche Bildschirm ausgewählt. Da könnte ich dann aber auch nichts verändern, da die Nummer, die sich aus der Reihenfolge ergibt, soweit ich weiß, die einzige ID ist, die man zum Erkennen des Bildschirms hat.