
java - actionPerformed()
zdravim..chtěl jsem se zeptat jaká je konvence při používání této funkce. např pokud bych měl na hlavním okně menubar zavedený jako zvlášť třídu ve které už by se dotvořily položky menu a chtěl bych otvírat okna která existují mimo tuto třídu.
Nějak moc nerozumím, co takhle nějaký kousek kódu...
no zatim sem nezačal psát, ale tak nějak mě napadlo že bych se mohl setkat s přibližně takovouto situací:
public class Nabidka extends JMenuBar{
// tady nějaké definice toho jak to menu bude vypadat + co budou jednotlivé položky obstarávat právě tou fcí actionPerformed()
}
//a budu mít třídu s hlavním oknem čili
public class HlOkno extends JFrame{
private Nabidka menu=new Nabidka();
private JDialog nejakyDialog= new JDialog();
public HlOkno(){
setJMenuBar(menu);
}
}
a zajímalo by mě právě jak to napsat nejlíp abych mohl volat dialog z hlavního okna přes to menu...zatim nemám moc přehled, k jakým komponentám se vůbec umisťují dialogy?
http://java.sun.com/docs/books/tutorial/uiswing/co mponents/menu.html#eg
http://java.sun.com/docs/books/tutorial/uiswing/co mponents/dialog.html
Četls?
Nevím jestli není lepší nacpat všechno, co se GUI týká do jedné třídy, sice to bude děvenka velká, ale zase odpadnou problémy s tím, jak řešit to volání těch dialogů. BTW, psát dneska GUI ručně je zvrhlost...
Preco potrebujes vytvarat dialog v tej hlavnej frameovej classe?
nestaci ti ho vytvorit az priamo pri volani konkretnej akcie v menu?
Ak to naozaj tak potrebujes, tu je jedno z moznych rieseni:
posli si ten hlavny frame do nabidky:
mě šlo jenom o jestli v tom existuje nějaký ostřílený standart kvůli pozdějším změnám...ale takle mi to asi stačí
díky