[JAVA] Graphics op een application

Pagina: 1
Acties:

  • rjeggens
  • Registratie: Juni 2000
  • Laatst online: 06-02-2025
Ik probeer gewoon wat losse rectangles op een schermpje van een applicatie te plaatsen. Het enige wat ik krijg zijn nullpointerexceptions.

Ff wat achtergrond:

Ik probeer van een JPanel het graphics object te halen door
g = jPanel1.getGraphics();

g blijft hier echter null.

Er zijn 1000-en voorbeelden om graphics te plaatsen, maar die gaan er vanuit dat je een applet maakt :?. Dat wil ik niet.. Weet iemand hoe ik dit WEL voormekaar kan krijgen?

  • Scorpion
  • Registratie: April 2000
  • Laatst online: 18-01-2024

Scorpion

not to lame to read BitchX.doc

weet je zeker dat de panel al geinstantieerd is?

  • rjeggens
  • Registratie: Juni 2000
  • Laatst online: 06-02-2025
Ik zal ff de methode ff posten:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  private void jbInit() throws Exception  {
    //setIconImage(Toolkit.getDefaultToolkit().createImage(Frame1.class.getResource("[Your Icon]")));
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setSize(new Dimension(649, 471));
    this.setTitle("Frame Title");

    g = contentPane.getGraphics();

    //tmp = contentPane.createImage(100,100);
    

    //g = tmp.getGraphics();

    if(g!=null) {
    System.out.println("Woei");
    g.drawRect(10,10,10,10);
    }
    System.out.println("Test");
  }

Ik maak gebruik van JBuilder 6. Wat ik te zien krijg is in de console alleen 'Test' en geen 'Woei' :)

Volgens mij is hier het panel wel geinitialiseerd.

  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Waarom probeer je niet gewoon je eigen panel te maken met je eigen paint-methode? Dat werkt in ieder geval.

  • rjeggens
  • Registratie: Juni 2000
  • Laatst online: 06-02-2025
Op vrijdag 24 mei 2002 12:03 schreef SWfreak het volgende:
Waarom probeer je niet gewoon je eigen panel te maken met je eigen paint-methode? Dat werkt in ieder geval.
Eenvoudig, edoch doeltreffend. Dank je :)

Verwijderd

Op vrijdag 24 mei 2002 11:48 schreef rjeggens het volgende:
Weet iemand hoe ik dit WEL voormekaar kan krijgen?
Maak een paint methode, plus een image die zo groot is als de pannel. Dan Graphics ig=Image.getGraphics(). Teken daar je dingen op. En dan gewoon ig.drawImage(Image,0,0,this(geloof ik)). Dit alles in de paint(Graphics g).

Maar volgens mij kun ook wel zonder image werken, en gewoon g.drawIets. Heb het zelf laatst met een JComponent gedaan, dat is toch haast hetzelfde.
Pagina: 1