Kezdőoldal » Számítástechnika » Programozás » Egy Java programozó segitségét...

Egy Java programozó segitségét kérném a következő programhoz és nem értem mért nem jön be a GUI?

Figyelt kérdés

import javax.swing.JFrame;

public class mutassegykeretet{


public static void main(String args[]){


JFrame enkeretem=new JFrame();

String enfejlecem="Ures Keret";


myFrame.setTitle(enkeretem);

myFrame.setSize(300, 200);

myFrame.setDefaultCloseOperation

(JFrame.EXIT_ON_CLOSE);

myFrame.setVisible(true);

}

}

/*ez a program be kéne hozzon egy GUI-t de nem müködik pedig pont ugy irtam be ahogy olvastam egy könyvböl és az eclupse ezt a hibaüzenetet hozta be:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:

myFrame cannot be resolved

myFrame cannot be resolved

myFrame cannot be resolved

myFrame cannot be resolved


at kerek.mutassegykeretet.main(mutassegykereket.java:11)

Nem tudok rájönni, hogy mi baja lehet

*/



2013. jan. 3. 17:29
 1/8 anonim ***** válasza:

Hát nézd meg jobban a változóneveid.

Egyszer "enkeretem"-et használsz, máshol "myFrame"-et.

2013. jan. 3. 17:36
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
Pontositanál kicsit átirtam mindenhol a myFrame-ket énkeretemre de igy se mükdik mit csináljak, hogy müködjön?
2013. jan. 3. 17:43
 3/8 anonim ***** válasza:

Mit ír ki hibának?


Valószínűsítem, hogy ezzel a sorral lesz baja:

myFrame.setTitle(enkeretem);


Címnek String kell, nem JFrame.

2013. jan. 3. 17:55
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:

AMost ezt irja ki:

Duplicate local variable enkeretem

Duplicate local variable enfejlecem

Ezzel a sorral van baja myFrame.setTitle(enkeretem);

2013. jan. 3. 20:34
 5/8 anonim ***** válasza:

Ahogy gondoltam is. :) Ezt a sort azért te is ki tudod javítani. Elvileg (az eredeti kódban) 2 változót definiáltál... egy JFrame és egy String típusút. A setTitle String-et vár, te meg a JFrame-et adtad neki oda... ergó... (eléggé rávezettelek szerintem)


A többi problémához pedig látni kéne, most hogy áll a kód.

2013. jan. 3. 21:01
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:

igy gondoltad ?most se megy ugyanazt irja ki

import javax.swing.JFrame;

public class mutassegykereket{


public static void main(String args[]){


JFrame enkeretem=new JFrame();

String enfejlecem="Ures Keret";


myFrame.setTitle(enfejlecem);

myFrame.setSize(300,200);

myFrame.setDefaultCloseOperation

(JFrame.EXIT_ON_CLOSE);

myFrame.setVisible(true);


}

}

2013. jan. 3. 21:07
 7/8 anonim ***** válasza:

No, a kisebbik problémát javítottuk.

De akkor gondolkodjunk egy picit.

Minek a title-jét állítod be? Minek a size-ját állítod be? Mit teszel láthatóvá?

Egy myFrame nevű objektumot. Hol deklaráltad? Futtassuk a szemünket felfelé: sehol.

Ellenben deklaráltál egy enkeretem nevű JFrame-et, amit soha többet nem használsz. Valószínűleg ez akar lenni a myFrame-ed. Egyszerűbb megoldásként írd át az enkeretem-et myFrame-re. (Bonyolultabb megoldás, hogy a myFrame-eket írod át mindenhol enkeretem-re.)

Így már mennie kellene.

2013. jan. 3. 21:17
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:
Müködik a program, kösz a segitséget. Én eddig c/c++ nyelveket tanultam a suliba csak gondoltam ,hogy megprobalom a javat vettem is egy könyvet eddig nem volt vele semmi bajom remélem, hogy több programot nem rontottak el benne.
2013. jan. 4. 10:29

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!