[ stepandelac @ 21.07.2011. 11:11 ] @
| Pozdrav!
Pocetnik sam u Javi, koristim NetBeans 7.0.
Problem je u tome sto ne mogu da pokrenem klasu koja nasledjuje JInternalFrame.
Kreirao sam dve klase pocetna i naredna. Pocetna nasledjuje JFrame, a naredna JInternalFrame.
Dodao sam swing komponente na svaku od njih. Kreirao sam i metod koji prikazuje JInternalFrame:
Code: private void prikaziProzor (JInternalFrame a) {
JDesktopPane prozor= new JDesktopPane() ;
prozor.add(a);
try
{
a.setSelected(true);
a.setVisible(true);
} catch
(PropertyVetoException e)
{ }
Kada zelim da na neku komponentu iz klase pocetna dodam metod koji otvara klasu naredna (koristeci NetBeans) na sledeci nacin
Code: private void jMenuItem_unosActionPerformed(java.awt.event.ActionEvent evt) {
naredna u =new naredna();
prikaziProzor(u);
}
ne otvara se prozor koji je definisan u klasi naredna.
Moze li mi neko pomoci?
Unapred hvala! |
[ biske86 @ 21.07.2011. 12:27 ] @
Nisam nešto pogledao ovaj tvoj primer ali sam primetio da si napravio jednu grešku. Kad hvataš izuzetak uvek prikaži poruku koja u slučaju izuzetka. Ti si ostavio prazan taj blok. Konkretno trebalo bi da staviš:
Code:
try
{
a.setSelected(true);
a.setVisible(true);
} catch (PropertyVetoException e)
{
e.printStackTrace();
}
I naravno nisi dao dovoljno informacija, na primer ja odavde ne vidim šta ti je ovo a.
[ stepandelac @ 21.07.2011. 12:59 ] @
@biske
Zamislio sam da pozivanjem metode prikaziProzor prikazem klasu naredna odnosno novi prozor koji sam definisao koristeci JInternalFrame,
a je promenljiva u okviru metode prikaziProzor.
Nasao sam i drugi nacin, ali mi ne odgovara potpuno. Moram da kreiram novi Frame, pa u okviru njega JInternalFrame.
Potrebno je da se pozivanjem metode prikaziProzor automatski otvori klasa naredni.
[ zoranix @ 22.07.2011. 07:19 ] @
Dialog, Frame i InternalFrame su okviri u koje možeš dodavati panele, ali ne i obratno. Pogledaj malo tvoj primer i videćeš da dodaješ Internal Frame na Panel?!
Nemere....
Drugo, nevidoh, a ti reče, da si negde nasledio InternalFrame!
Gde?
Pogldeaj najbolje neki primer sa Interneta pa ga dobro analiziraj.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.