Fullscreen-Problem



  • Hi, also ich habe mal mit dem Fullscreen rumprobiert. Als ich dann eine Animation folgender Maßen testweise erstellt habe:

    for (int i = 10; i < 680; i += 2) {
    					bullet.move(10, i);
                                            bullet2.move(100, i);
                                            bullet3.move(200, i);
                                            bullet4.move(300, i);
                                            playground.update();
    					try {
    						Thread.sleep(10);	
    					} catch (InterruptedException e) {
    						System.out.println(e.toString());
    					}
    		}
    

    hat auch alles wunderbar geklappt(ausser bei 1280x1024x32!x0). Nun wollte ich natürlich, dass Objekte vom Benutzer steuerbar sind. Also habe ich Playground Runnable und KeyListener implementieren lassen. Nun wird der Thread gestartet und die Objekte sollen durch Tastendruck gesteuert werden. Ich lasse also in run alle 50ms den Bildschirm neuzeichnen. Nur leider klappt das nicht. Jedes Mal wenn ich das Programm starte gibt Java eine ellen-lange Fehlermeldung aus, die scheinbar bis auf den nativen Code der awt.dll zurück geht. Der Fehler tritt in der Methode flip der Klasse BufferStrategy auf. Was könnte ich falsch gemacht haben und wie kann ich das umgehen?

    Danke schonmal im Voraus!

    [EDIT] Oki, im aktuellesten Fall tritt der Fehler scheinbar nicht in flip auf.
    Ich hatte 3 Fehlermeldungen, bei verschiedenen Code. Einmal die mit Flip, die ich bisher nicht mehr zusehen bekam und noch eine wo der Fehler bei der Methode fillRectDD auftrat. Ist aber auch nicht mehr aktuell.[/EDIT]



  • bitte poste den stack trace

    auch wenn er ellenlange ist

    danke

    gomberl



  • An unexpected exception has been detected in native code outside the VM.
    Unexpected Signal : EXCEPTION_ACCESS_VIOLATION (0xc0000005) occurred at PC=0x182DB326
    Function=Java_sun_print_Win32PrintJob_endPrintRawData+0x5182
    Library=C:\Programme\Java\j2re1.4.2_03\bin\awt.dll

    Current Java thread:
    at sun.java2d.DefaultDisposerRecord.invokeNativeDispose(Native Method)
    at sun.java2d.DefaultDisposerRecord.dispose(Unknown Source)
    at sun.java2d.Disposer.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

    Dynamic libraries:
    0x00400000 - 0x00406000 C:\WINNT\system32\java.exe
    0x77880000 - 0x77901000 C:\WINNT\system32\ntdll.dll
    0x79350000 - 0x793B2000 C:\WINNT\system32\ADVAPI32.dll
    0x77E70000 - 0x77F30000 C:\WINNT\system32\KERNEL32.DLL
    0x77D20000 - 0x77D8E000 C:\WINNT\system32\RPCRT4.DLL
    0x78000000 - 0x78045000 C:\WINNT\system32\MSVCRT.dll
    0x08000000 - 0x08138000 C:\Programme\Java\j2re1.4.2_03\bin\client\jvm.dll
    0x77E00000 - 0x77E5F000 C:\WINNT\system32\USER32.dll
    0x77F40000 - 0x77F79000 C:\WINNT\system32\GDI32.dll
    0x77540000 - 0x77571000 C:\WINNT\system32\WINMM.dll
    0x6BD00000 - 0x6BD0D000 C:\WINNT\system32\SYNCOR11.DLL
    0x10000000 - 0x10007000 C:\Programme\Java\j2re1.4.2_03\bin\hpi.dll
    0x007C0000 - 0x007CE000 C:\Programme\Java\j2re1.4.2_03\bin\verify.dll
    0x007D0000 - 0x007E9000 C:\Programme\Java\j2re1.4.2_03\bin\java.dll
    0x007F0000 - 0x007FD000 C:\Programme\Java\j2re1.4.2_03\bin\zip.dll
    0x18270000 - 0x1837F000 C:\Programme\Java\j2re1.4.2_03\bin\awt.dll
    0x777F0000 - 0x7780E000 C:\WINNT\system32\WINSPOOL.DRV
    0x782F0000 - 0x78301000 C:\WINNT\system32\MPR.DLL
    0x75DF0000 - 0x75E0A000 C:\WINNT\system32\IMM32.dll
    0x77A40000 - 0x77B2C000 C:\WINNT\system32\ole32.dll
    0x18580000 - 0x185D0000 C:\Programme\Java\j2re1.4.2_03\bin\fontmanager.dll
    0x51000000 - 0x5104D000 C:\WINNT\system32\ddraw.dll
    0x72810000 - 0x72816000 C:\WINNT\system32\DCIMAN32.dll
    0x5C000000 - 0x5C0C8000 C:\WINNT\system32\D3DIM700.DLL
    0x6E330000 - 0x6E336000 C:\WINNT\system32\INDICDLL.dll
    0x2C780000 - 0x2C79E000 C:\Programme\Java\j2re1.4.2_03\bin\jpeg.dll
    0x77910000 - 0x77933000 C:\WINNT\system32\imagehlp.dll
    0x72970000 - 0x7299D000 C:\WINNT\system32\DBGHELP.dll
    0x68F30000 - 0x68F3B000 C:\WINNT\system32\PSAPI.DLL

    Heap at VM Abort:
    Heap
    def new generation total 576K, used 5K [0x10010000, 0x100b0000, 0x104f0000)
    eden space 512K, 1% used [0x10010000, 0x10011790, 0x10090000)
    from space 64K, 0% used [0x10090000, 0x10090000, 0x100a0000)
    to space 64K, 0% used [0x100a0000, 0x100a0000, 0x100b0000)
    tenured generation total 5512K, used 4842K [0x104f0000, 0x10a52000, 0x14010000)
    the space 5512K, 87% used [0x104f0000, 0x109aaba8, 0x109aac00, 0x10a52000)
    compacting perm gen total 4096K, used 2937K [0x14010000, 0x14410000, 0x18010000)
    the space 4096K, 71% used [0x14010000, 0x142ee588, 0x142ee600, 0x14410000)

    Local Time = Wed Mar 03 15:08:21 2004
    Elapsed Time = 5

    # The exception above was detected in native code outside the VM

    # Java VM: Java HotSpot(TM) Client VM (1.4.2_03-b02 mixed mode)



  • Hinweis:

    So sieht es vielleicht nicht lang aus, aber in meinem kleinen DOS-Fenster ist das schon wesentlich mehr! 😉


Anmelden zum Antworten