[JAVA] JTextfield aanpassen vanuit andere klasse

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een klasse gemaakt welke een gui maakt.

Dit wordt aangeroepen door:
private JPanel paneel = new BlackJackPaneel();

Hoe kan ik vanuit mijn klasse BlackJack de textfields veranderen in BlackJackPaneel? Ik heb een methode gemaakt setTextfield maar deze kan op een of andere manier niet aangeroepen worden door paneel.setTextfield(string).

Hoe kan ik dit handig doen? Het lijkt me niet dat ik mijn blackjack-spelregeltjes in dezelfde klasse hoef te gooien als de gui?

bedankt

Acties:
  • 0 Henk 'm!

  • Tharulerz
  • Registratie: April 2009
  • Laatst online: 10-04 05:16
heb je je setTextfield methode public gemaakt?

Zonee, google eens het verschil tussen public vs private.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Tharulerz schreef op zaterdag 27 februari 2010 @ 16:49:
heb je je setTextfield methode public gemaakt?

Zonee, google eens het verschil tussen public vs private.
code:
1
2
3
4
    // Methodes
    public void setScore(int score) {
        scorevak.setText(""+score);
    }


Is niet aan te roepen via mijn andere klasse.

Mijn gui (JPanel) wordt aangeroepen via mijn spelregelklasse welke weer een JFrame extend. Kan het daar aan liggen? Ik kom er gewoon niet bij.

Acties:
  • 0 Henk 'm!

  • xzaz
  • Registratie: Augustus 2005
  • Laatst online: 11-09 12:49
Referentie van je GUI klasse object doorgeven (je maakt een object toch?)
Dus in je GUI klasse een getLabel() maken en dan die aanroepen door middel van gui.getLabel().setText()

[ Voor 4% gewijzigd door xzaz op 27-02-2010 17:39 ]

Schiet tussen de palen en je scoort!


Acties:
  • 0 Henk 'm!

  • Domdo
  • Registratie: Juni 2009
  • Laatst online: 30-06 20:29
Je declareert je BlackJackPanel als JPanel dan zal je nooit de functies uit BlackJackPanel kunnen aanroepen.

probeers eens

Java:
1
private BlackJackPaneel paneel = new BlackJackPaneel();

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Domdo schreef op zaterdag 27 februari 2010 @ 19:41:
Je declareert je BlackJackPanel als JPanel dan zal je nooit de functies uit BlackJackPanel kunnen aanroepen.

probeers eens

Java:
1
private BlackJackPaneel paneel = new BlackJackPaneel();
Thanks! Dat was hem.

Beginnersfoutje ;)

Acties:
  • 0 Henk 'm!

  • xzaz
  • Registratie: Augustus 2005
  • Laatst online: 11-09 12:49
Je Textfield moet je ook private houden, je getter moet je public doen die je private textfield ophaalt.

Schiet tussen de palen en je scoort!


Acties:
  • 0 Henk 'm!

  • YopY
  • Registratie: September 2003
  • Laatst online: 13-07 01:14
Verwijderd schreef op zaterdag 27 februari 2010 @ 19:47:
[...]

Thanks! Dat was hem.

Beginnersfoutje ;)
't is maar een kleintje hoor ;). Gewoon aanhouden: Je kunt de methoden aanroepen van het type dat je declareert, niet het type dat je instantieert. (hoop dat dat duidelijk is, ben geen leraar :x)
Pagina: 1