[JAVA] Menu's achter plaatjes??

Pagina: 1
Acties:

  • dexter07051982
  • Registratie: November 2001
  • Laatst online: 11-07 22:38
Hoi.

ik heb nu de menu's wil erin gekregen maar omdat dat ding blijkbaar de paint() methode heb ik de paint() in de applet class super.paint(g); gedaan. maar nu tekent ie de menus als ie ze uitschuiven achter de plaatjes of hij tekend een leeg vak over de plaatjes. de plaatjes moeten wel zichtbaar blijven.

Is er een manier om de menu's voor de plaatjes langs te laten uitvouwen?

Alvast bedankt voor de hulp

  • Guardian Angel
  • Registratie: Juni 2000
  • Niet online

Guardian Angel

Bejaard en langharig tuig

jaja

ARME AOW’er


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Op dinsdag 09 april 2002 18:35 schreef Dick het volgende:
jaja
De volgende keer misschien een iets zinvollere reply?

  • dexter07051982
  • Registratie: November 2001
  • Laatst online: 11-07 22:38
Als dat zou kunnen graag
En alarmnummer weet het deze keer ook niet
nog bedankt trouwens voor het uitleggen van die threads
snap ze nu een stuk beter

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Ik ben eigelijk nooit met plaatjes enzo bezig. Ik zou niet weten wanneer ik voor het laatst een paint methode heb gemaakt. Ik denk dat er nog genoeg andere mensen zijn die hier veeeeel meer over weten dan ik :)

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 20:51
super.paint() als laatste aanroepen misschien?

  • dexter07051982
  • Registratie: November 2001
  • Laatst online: 11-07 22:38
Op dinsdag 09 april 2002 18:58 schreef Jelmer Barhorst het volgende:
super.paint() als laatste aanroepen misschien?
Helaas gaat dat niet. dan tekent ie namelijk een leeg veld (wit) over de plaatjes heen. en dat is nou ook weer niet de bedoeling.

Ik heb graag iets om de menus standaard op de voorgrond te zetten (always on top).

Verwijderd

Repaint gebruiken. Super.repaint . Er is niks in java dat jouw verzekert dat de de aanroep voor een paint ook überhaupt wordt uitgevoerd.

  • dexter07051982
  • Registratie: November 2001
  • Laatst online: 11-07 22:38
Op dinsdag 09 april 2002 20:26 schreef robh het volgende:
Repaint gebruiken. Super.repaint . Er is niks in java dat jouw verzekert dat de de aanroep voor een paint ook überhaupt wordt uitgevoerd.
zeker wel. als ik zelf zeg waar ik wil dat de applet wordt gerepaint (stel overal) dan roep ik toch zelf in de scource repaint() aan. Maar dat verhelpt het probleem niet. dan tekent ie de paint() methode in de applet of de standaard repaint methode. Ik wil dat ie allebij doet. vandaar dat super.repaint (de standaard in de super class) en de paint die ik zelf gemaakt heb. de super voor de menubalk en de eigengemaakte voor de plaatjes. Dus vandaar.
Voor de rest moet je ff weer kijken naar mijn vraag A.U.B.

wel bedankt voor de reactie trouwens

Verwijderd

Op dinsdag 09 april 2002 18:58 schreef Jelmer Barhorst het volgende:
super.paint() als laatste aanroepen misschien?
Eeeeehhhmmm.... Als laatste in je methode paint()??? Zou ik niet doen.. super.paint() zou ik maar als eerste aanroepen denk ik :)..
super.paint() overruled jouw eigen paint en ik denk dat er dan toch iets niet helemaal goed gaat, aangezien je gehele eigen paint() methode dan ongedaan wordt gemaakt ;)

Toch??

  • nxt
  • Registratie: November 2001
  • Laatst online: 26-08 13:51

nxt

als je nu de paint method eens laat eindigen met super.paintComponents(g);

dus iets als
code:
1
2
3
4
5
6
7
public void paint(Graphics g) {
    super.paint(g);
    
    //hier je eigen paint gebeuren ;)

    super.paintComponents(g);
}

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

Scorpion

not to lame to read BitchX.doc

Volgens mij gebruik je AWT en Swing door elkaar heen. Ik heb dit zelfde ooit eens gehad, en dat kwam omdat ik Menu in een JPanel gebruikte (of een JMenu in een Panel). Kijk daar dus eens naar.

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

ps: je mag het inderdaad niet door elkaar gebruiken, Sun zegt het zelf ook. Dus als je dat doet dan weet je in ieder geval een probleem.

  • dexter07051982
  • Registratie: November 2001
  • Laatst online: 11-07 22:38
Op woensdag 10 april 2002 08:47 schreef Scorpion het volgende:
Volgens mij gebruik je AWT en Swing door elkaar heen. Ik heb dit zelfde ooit eens gehad, en dat kwam omdat ik Menu in een JPanel gebruikte (of een JMenu in een Panel). Kijk daar dus eens naar.
In het boek doen ze anders ook import java.awt.*; en
import javax.swing.*;

En hoe maak ik dan een actionlistener die kijkt op welk menu ik heb geklikt.??:'(

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Swing gebruikt bepaalde delen uit awt dus die moet je ook includen :)
edit:

Ja beide includen. Ik geloof dat JFrame voor een deel op AWT gebaseerd was.
Maar niet een Menu in een JFrame proberen te proppen of zoiets, dus allemaal J's of nie :)

  • dexter07051982
  • Registratie: November 2001
  • Laatst online: 11-07 22:38
Op woensdag 10 april 2002 09:33 schreef Glimi het volgende:
Swing gebruikt bepaalde delen uit awt dus die moet je ook includen :)
dus wel allebij import doen of niet

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
is het niet al geimporteerd als het nodig is?
bv in JFrame.java:
code:
1
2
3
4
5
6
7
8
9
10
package javax.swing;

import java.awt.*;
import java.awt.event.*;
import java.beans.PropertyChangeListener;
import java.util.Locale;
import java.util.Vector;
import java.io.Serializable;

import javax.accessibility.*;
Pagina: 1