24/01/12 23:10
giuseppe93
come avrete capito dal titolo, una volta che eseguo il codice, mi dà questo errore errore in esecuzione:
Exception in thread "main" java.lang.InternalError: Could not set display mode
at sun.awt.Win32GraphicsDevice.configDisplayMode(Native Method)
at sun.awt.Win32GraphicsDevice.setDisplayMode(Unknown Source)
at Screen.setFullScreen(Screen.java:16)
at Images.run(Images.java:26)
at Images.main(Images.java:9)
Ho provato a cercare in interner qualche soluzione, e l'unica consiglio che ho letto è quello di aggiornare JRE, cosa che ovviamente ho subito fatto!
tuttavia l'errore non è scomparso! per questo mi rivolgo a voi! vi prego aiutatemi!!
posto anche il codice che di sicuro può essere d'aiuto!!
Exception in thread "main" java.lang.InternalError: Could not set display mode
at sun.awt.Win32GraphicsDevice.configDisplayMode(Native Method)
at sun.awt.Win32GraphicsDevice.setDisplayMode(Unknown Source)
at Screen.setFullScreen(Screen.java:16)
at Images.run(Images.java:26)
at Images.main(Images.java:9)
Ho provato a cercare in interner qualche soluzione, e l'unica consiglio che ho letto è quello di aggiornare JRE, cosa che ovviamente ho subito fatto!
tuttavia l'errore non è scomparso! per questo mi rivolgo a voi! vi prego aiutatemi!!
posto anche il codice che di sicuro può essere d'aiuto!!
import java.awt.*; import javax.swing.ImageIcon; import javax.swing.JFrame; public class Images extends JFrame { public static void main(String [] arg){ DisplayMode dm= new DisplayMode(800,600,16,DisplayMode.REFRESH_RATE_UNKNOWN); Images b=new Images(); b.run(dm); } private Screen s; private Image bg; private Image pic; private boolean loaded=false; public void run(DisplayMode dm){ setBackground(Color.PINK); setForeground(Color.WHITE); setFont(new Font("Arial",Font.PLAIN,24)); loaded=false; Screen s= new Screen(); try{ s.setFullScreen(dm,this); loadpics(); try{ Thread.sleep(1000);}catch(Exception e){} }finally{ s.restoreScreen();} } public void loadpics(){ bg=new ImageIcon("C:\icon.JPG").getImage(); pic=new ImageIcon("C:\back.jpg").getImage(); loaded=true; repaint(); } public void pain(Graphics g){ if (g instanceof Graphics2D){ Graphics2D g2= (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); } if(loaded){ g.drawImage(bg,0,0,null); g.drawImage(pic,100,100,null);} g.drawString("ciao bello",200,200);}
aaa