Kezdőoldal » Számítástechnika » Programozás » Akadályba ütköztem a java...

Akadályba ütköztem a java programozásban valaki el tudná magyarázni?

Figyelt kérdés

JWindow win = new JWindow();

JFrame top = new (JFrame)win;


Az első sor teljesen tiszta hogy egy JWindow nevű osztályból lett csinálva egy win nevű objektum. Viszont a második sorban nem tudom mi az a JFrame. Azt tudom hogy a top az a második objektom neve.



2014. júl. 6. 15:00
 1/10 anonim ***** válasza:

Ez biztosan nem valid:

JFrame top = new (JFrame)win;


Esetleg inkább:

JFrame top = new JFrame(win);


De a doksi alapján ezt sem látom validnak, ugyanis a JFrame-nek nincs olyan konstruktora, ami JWindow-t várna paraméterül.


A JFrame eleve már egy ablak.

[link]


A JWindow pedig egy megjeleníthető konténer, nincs címsora, semmi.

[link]


Ha akadályba ütközöl, vagy nem ismersz egy osztályt, bátran guglizz, és nézegesd a doksit, keress tutorialokat.

2014. júl. 6. 15:09
Hasznos számodra ez a válasz?
 2/10 A kérdező kommentje:
Én ezt a Tanuljuk meg a java programozást című könyvből másoltam ki ahol pont ugyan így van benne az Objektumok típusának átalakítása résznél.
2014. júl. 6. 15:35
 3/10 anonim ***** válasza:

AHa, szóval kasztolás. Akkor viszont a new nem kell oda:

JFrame top = (JFrame) win;

2014. júl. 6. 15:39
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:
A másolás is ilyen nehezen megy, akkor ez nem neked való szakma lesz.
2014. júl. 6. 15:45
Hasznos számodra ez a válasz?
 5/10 A kérdező kommentje:
És a JFrame az itt az objektum típusa? Vagy az egy név csak? Mert létrehozásra két példa van a könyvben az egyik az az hogy létrehoz egy Modem osztályt és létrehoz belőle egy objektumot ezzel a paranccsal: Modem com = new Modem(); A másikban már csak a JWindow-os parancsot írja le(JWindow win = new JWindow();), és hogy itt a JWindow az egy osztály neve?
2014. júl. 6. 15:49
 6/10 A kérdező kommentje:
Amúgy meg a könyvben is ott van a new a JFrame előtt nem én másoltam rosszul.
2014. júl. 6. 15:52
 7/10 anonim ***** válasza:

Biztos, hogy a kasztolást kéne olvasgatnod, amikor ennyire az alapok is hiányoznak?

Ugorj vissza pár leckét a könyvben.

2014. júl. 6. 15:54
Hasznos számodra ez a válasz?
 8/10 A kérdező kommentje:
Én teljesen sorban haladok a könyvben és minden próba programot begépeltem és magamtól is írogattam programokat és minden ment. Most akadtam meg ennél a résznél.
2014. júl. 6. 15:58
 9/10 anonim ***** válasza:

A típuskényszerítés így működik:


Van egy AAA típusú változód:

AAA valtozoA;


Meg egy BBB típusú változód:

BBB valtozoB;


Utóbbi valahogy értéket kap, pl.:

valtozoB = new BBB();


Ha valtozoA-ba akarod pakolni ezt, akkor kényszerítened kell AAA típusúra:


valtozoA = (AAA) valtozoB;


Tehát:

változó = (kényszerített típus) változó vagy kifejezés;



A könyvhöz 2 megjegyzés:

1. Tényleg érdemes újraolvasni pár részt, mert a kérdéseid arra utalnak, hogy a szintaktika nem tiszta még.

2. Ha ilyen elírások vannak benne, érdemes lenne tán másik könyv után nézni. Vagy legalább minden kódot kipróbálni.

2014. júl. 6. 16:07
Hasznos számodra ez a válasz?
 10/10 A kérdező kommentje:
Nagyon szépen köszönöm a segítséget.
2014. júl. 6. 16:21

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!