Hallo,
wie kann man kurzfristig Bildschirmauflösung ändern und dann wieder zurück auf Standardwerte bringen?
Danke!
Gruß
wie kann man kurzfristig Bildschirmauflösung ändern und dann wieder zurück auf Standardwerte bringen?
Danke!
Gruß
import java.awt.BorderLayout;
import java.awt.DisplayMode;
import java.awt.Graphics;
import java.awt.GraphicsConfiguration;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Test {
public static void main(String... _) {
GraphicsDevice dev = GraphicsEnvironment.getLocalGraphicsEnvironment()
.getDefaultScreenDevice();
GraphicsConfiguration gc = dev.getDefaultConfiguration();
DisplayMode[] dms = dev.getDisplayModes();
for (DisplayMode dm : dms) {
System.out.println(dm.getHeight() + "x" + dm.getWidth());
}
DisplayMode mode = new DisplayMode(1024, 768, 32, DisplayMode.REFRESH_RATE_UNKNOWN);
if (dev.isDisplayChangeSupported()) {
dev.setDisplayMode(mode);
System.out.println("Hell Yeah");
}
JFrame frame = new JFrame(gc);
frame.setUndecorated(true);
frame.getContentPane().add(new JPanel() {
@Override
public void paintComponent(Graphics g) {
g.drawOval(50, 50, 100, 100);
}
}, BorderLayout.CENTER);
frame.setVisible(true);
dev.setFullScreenWindow(frame);
}
}