Gå til innhold

Hvordan legge til J-komponenter oppå Graphics..?


Anbefalte innlegg

Kanskje litt vanskelig å forstå spm mitt utifra emnetittelen, men jeg skal prøve å forklare så godt jeg kan.

Jeg holder for tiden på med et prosjekt på skolen om å lage et football manager spill, og er da avhengig av et par ting.

De som kan svare på dette skjønner sikkert mest mulig hvis jeg forklarer i kode, så det relevante av kode jeg har er følgende(standard oppsett for å tegne på skjerm):

...
JFrame frame = new JFrame();
BufferStrategy bufferStrategy;
frame.createBufferStrategy(2);
bufferStrategy = frame.getBufferStrategy();
Graphics2D g = (Graphics2D) bufferStrategy.getDrawGraphics();
paint();
...

public void paint(Graphics2D g){
g.draw......
}

 

Problemet mitt er at jeg gjerne også vil ha diverse J-komponenter som f.eks en JComboBox til å vises oppå det jeg har tegnet, som i mitt tilfelle skal brukes for å velge lag når jeg oppretter en ny manager.

Noen idéer?

Bilder sier mer enn 1000 ord har jeg lært, så håper vedlagt bilde er til hjelp

post-139104-1189418387_thumb.jpg

Lenke til kommentar
Videoannonse
Annonse
Kanskje litt vanskelig å forstå spm mitt utifra emnetittelen, men jeg skal prøve å forklare så godt jeg kan.

Jeg holder for tiden på med et prosjekt på skolen om å lage et football manager spill, og er da avhengig av et par ting.

De som kan svare på dette skjønner sikkert mest mulig hvis jeg forklarer i kode, så det relevante av kode jeg har er følgende(standard oppsett for å tegne på skjerm):

...
JFrame frame = new JFrame();
BufferStrategy bufferStrategy;
frame.createBufferStrategy(2);
bufferStrategy = frame.getBufferStrategy();
Graphics2D g = (Graphics2D) bufferStrategy.getDrawGraphics();
paint();
...

public void paint(Graphics2D g){
g.draw......
}

 

Problemet mitt er at jeg gjerne også vil ha diverse J-komponenter som f.eks en JComboBox til å vises oppå det jeg har tegnet, som i mitt tilfelle skal brukes for å velge lag når jeg oppretter en ny manager.

Noen idéer?

Bilder sier mer enn 1000 ord har jeg lært, så håper vedlagt bilde er til hjelp

9463477[/snapback]

 

Jeg lurer på om ikke det "enkleste" du kan gjøre er å lage egne komponenter...

Men har du prøvd å bare legge de til rett på JFramen?

Lenke til kommentar
Jeg lurer på om ikke det "enkleste" du kan gjøre er å lage egne komponenter...

Men har du prøvd å bare legge de til rett på JFramen?

9471245[/snapback]

 

Hvis jeg legger de rett på JFramen så vises de ikke...

Hvordan lager jeg egene komponenter da??

Lenke til kommentar
Jeg lurer på om ikke det "enkleste" du kan gjøre er å lage egne komponenter...

Men har du prøvd å bare legge de til rett på JFramen?

9471245[/snapback]

 

Hvis jeg legger de rett på JFramen så vises de ikke...

Hvordan lager jeg egene komponenter da??

9472938[/snapback]

 


public class BaseComponent : IDrawable
{
   int x;
   int y;
   int width;
   int height;
   public void SetX(int x);
   public void SetY(int y);
   public void SetWidth(int width);
   public void SetHeight(int height);

   public void onDraw(Graphics2D g)
   {
       noe tegnegreier
   }
}

interface IDrawable
{
   void onDraw(Graphics2D g);
}

 

f.eks..

 

legg disse komponentene i en collection, og iterer gjennom og kall onDraw på alle sammen

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...