Gå till innehåll

2D Grafik Java?


Gäst Gurkjuice

Recommended Posts

Gäst Gurkjuice

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?

Länk till kommentar
Dela på andra webbplatser

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)

Länk till kommentar
Dela på andra webbplatser

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.  :D )

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.

:)

Länk till kommentar
Dela på andra webbplatser

  • 1 år senare...

Ä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 :)

Länk till kommentar
Dela på andra webbplatser

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.

Gäst
Svara i detta ämne...

×   Du har klistrat in innehåll med formatering.   Ta bort formatering

  Only 75 emoji are allowed.

×   Din länk har automatiskt bäddats in.   Visa som länk istället

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Skapa nytt...