Kezdőoldal » Számítástechnika » Programozás » Miért nem lehet olyan Method-o...

BTzone509 kérdése:

Miért nem lehet olyan Method-ot belerakni egy actionPerformed method-be aminek van referenciája egy másik object-hez (Java)?

Figyelt kérdés

Peldaul:

@Override

public void actionPerformed(ActionEvent ae) {


if ( ae.getSource() == btnNorth){

moveNorth(CompassLayout window);

}

Igy nem engedi de viszont ha a moveNorth(); methodnek nincs referenciaja akkor mukodik.

Azert szeretnem a referenciat passzolni mert az adott objectet szeretnem manipulalni.

Program lenyege az lenne, hogy a buttonok nyomasaval az ablak poziciot valt a kepernyon. Pl Del, Kelet stb

[link]



#Java #swing #JFrame #abstract #eventListener #Implement
2019. febr. 25. 21:01
 1/4 anonim ***** válasza:
Lehet.
2019. febr. 25. 23:02
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
Mert az nem method hívás, hanem deklaráció, amit te csináltál.
2019. febr. 26. 03:02
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
Amit írtál az szintaktikailag hibás, ezért. Metódus hívásakor nem adunk meg típust, csak magát az objektumot. Típust a metódus deklarációjánál adunk meg.
2019. febr. 26. 11:02
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:

private static CompassLayout window;


public static void main(String[] args)

{

window = new CompassLayout();


}


public void moveNorth(){

//CompassLayout window = new CompassLayout();

window.setLocation((screenWidth-this.getWidth())/2, 0);

}


@Override

public void actionPerformed(ActionEvent ae) {


if ( ae.getSource() == btnNorth){

moveNorth();

}

Igen rajottem addig szorakoztam vele azert koszi:)

2019. febr. 26. 11:08

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!