Gäst Gurkjuice Postad April 8, 2007 Dela Postad April 8, 2007 Hej jag har märkt att metoden printComponent(Graphics g) inte skriver ut direkt på skärmen, vilket är mycket bra om man vill göra spel, men nu behöver jag göra så att den skriver ut direkt på skärmen, alltså att den inte dubbelbuffrar grafiken och sen skriver ut den. Visual Basic .NET fungerar ungeför som java när det gäller grafik, men där är det ingen dubbelbuffer, där får man göra en egen, men som sagt vill jag även kunna göra samma sak i Java... har provat med getContentPane().setDoubleBuffered(false); men det funkar inte. Någon som vet hur man "stänger av" dubbelbuffern för grafiken i java? Citera Länk till kommentar Dela på andra webbplatser Fler delningsalternativ...
Landsfiskalen Postad April 9, 2007 Dela Postad April 9, 2007 I Swing- är det inbyggd dubbelbufring och i awt får man skriva dom raderna själv. Fast de va så länge sen ja höll på me detta, så ja har glömt nästan allt. Citera Länk till kommentar Dela på andra webbplatser Fler delningsalternativ...
Landsfiskalen Postad April 9, 2007 Dela Postad April 9, 2007 Swing är bara en del av de. Fx ActionListener ligger i awt.event har ja för mig. Man använder ju en massa olika Classer. Kolla i dokumentationen.. The Docs. ;D En bit ner på sidan. http://java.sun.com/j2se/1.4.2/download.html Miljoner htm sidor i datorn. ;D Citera Länk till kommentar Dela på andra webbplatser Fler delningsalternativ...
Landsfiskalen Postad April 9, 2007 Dela Postad April 9, 2007 Ja vet inte riktigt, förlåt att ja svarade. ;D I API:n står detta om JPanel. JPanel(boolean isDoubleBuffered) False då. Och så slänger du in de i en layuot i en JFrame eller va du vill. Farför ta bort? Va ska du göra? Med Layout. public JPanel(LayoutManager layout, boolean isDoubleBuffered) Citera Länk till kommentar Dela på andra webbplatser Fler delningsalternativ...
Landsfiskalen Postad April 10, 2007 Dela Postad April 10, 2007 Ja tror den bara visar "värdet" false. De har alltså inte blitt riktigt bra alltså. Skulle kunna tänka mig nått åt de här hållet istället. (Ursäkta stavfelen. ) Blaha{ Boolean antiBuffer = false; JPanel antiBufferPanel = new JPanel(antibuffer){ Och resten kan du. Föresten, ja får fel me den här raden. getContentPane().setPreferredSize(new Dimension(300,300)); Typiskt i min dator. Citera Länk till kommentar Dela på andra webbplatser Fler delningsalternativ...
Gäst al6 Postad Juli 8, 2008 Dela Postad Juli 8, 2008 Ännu ett gammalt inlägg som jag bara måste svara på Detta kom jag på efter lång tid och det man måste göra är helt enkelt att rita grafiken genom ett annat Graphics-objekt än det man får av metoden printComponent(Graphics g). Simpelt Citera Länk till kommentar Dela på andra webbplatser Fler delningsalternativ...
Recommended Posts
Delta i dialogen
Du kan skriva svaret nu och registrera dig senare, Om du har ett konto, logga in nu för att svara på inlägget.