DisplayMode nie działa na innym komputerze

0

Cześć, staram się zmienić rozdzielczość ekranu w programie ale wystąpił problem. Ekran przestał się maksymalizować po powrocie do windows 7(okno się maksymalizuje lecz tekstury już nie) dodatkowo animacja strasznie tnie. Problem występuje również podczas uruchamianiu aplikacji na innym komputerze. Proszę o pomoc.

static Render render = new Render();
		 static GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
		  static GraphicsDevice device = env.getScreenDevices()[0];
		  static DisplayMode oldMode = device.getDisplayMode();
		  static DisplayMode newMode = new DisplayMode(1280,720,oldMode.getBitDepth(),oldMode.getRefreshRate());
		
		static  public void rozdzielczość(){
		
			  String url_ico_file = "Gui/icon.png";
			  Image icon = null;
			  
			  try {
				icon = ImageIO.read(RunGame.class.getResource(url_ico_file));
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			  
			  
			  final JFrame frame = new JFrame("Dark Bridge");
			   frame.setSize(1280,748);
			
			

			   frame.setLocationRelativeTo(null);
			   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			   frame.setVisible(true);
			
			   frame.add(render);
			   frame.setIconImage(icon);
			   frame.setResizable(false);
			  
			frame.addKeyListener(engine);
			   
			  
			  
			  device.setFullScreenWindow(frame);
			  device.setDisplayMode(newMode);
			 
		  }
		 
0

Ok znalazłem błąd który leżał w sterownikach amd. Miałem wyłączone skalowanie gpu i dlatego obraz wyglądał jak sraczka.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.