Diky moc za odpoved, toto jsem potreboval vedet, s tim
odchytavanim klaves to pujde, jenom jsem chtel vedet zda
neexistuje nejaky jednodussi zpusob. Lukas Pitka
///////////////////////////////
Dobry den,
ohledne JDesktopPanu bych odkazal na dema, co se dodavaji s JDK -
konkretne SwingSet2, ktery nic takoveho nedela - tam jsem nasel v
InternalFrameDemo.java nasledujici kousek kodu: // Create an
initial internal frame to show JInternalFrame frame1 =
createInternalFrame(icon1, FIRST_FRAME_LAYER, 1, 1);
frame1.setBounds(FRAME0_X, FRAME0_Y, FRAME0_WIDTH,
FRAME0_HEIGHT); Pravdepodobne to bude to co hledate, popr. to tam
bude nekde okolo ;-).
S JToggleButtonem vas nejspise zklamu - neni to nic jineho nez
trochu vylepsene tlacitko a JToolbar globalni stisky klaves
neodchytava. Pokud byste to chtel odchytavat, musel byste
klavesove zkratky odchytavat bud primo na komponente, ktera je
aktivni nebo na nejakem rootpane - takto napr. odchytavam NUMLOCK
public class DemoFrame extends JFrame {
...
protected final JRootPane createRootPane() {
final ActionListener actionListener = new
ActionListener() { public void actionPerformed(final
ActionEvent actionEvent) { //zpracuj stisk
NUM_LOCK
}
};
final JRootPane rootPane = new JRootPane();
KeyStroke stroke =
KeyStroke.getKeyStroke(KeyEvent.VK_NUM_LOCK, 0);
rootPane.registerKeyboardAction(actionListener, stroke,
JComponent.WHEN_IN_FOCUSED_WINDOW); return rootPane;
}
...
}
Samozrejme lze pouzit i akci jiz nekde jinde vytvorenou s
asociovanym KeyStroke...
S pozdravem
Vity
----- Original Message -----
From: "Lukas Pitka" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Tuesday, August 09, 2005 8:29 AM
Subject: MDI aplikace a JDesktopPane
Dobre rano,
mam MDI aplikaci na JDesktopPane, ale pokud necham tuto aplikaci
maximalizovat, roztahne se JDesktopPane i pres pruh se Startem ve
Win. Nevite nekdo jak tomuto zabranit? Druhy dotaz mam ohledne
tlacitek a jim prirazenym akcim. Chci se zeptat jak priradit
accelerator tlacitkum na JToolBar pokud nemam tuto akci v menu. V
menu neni problem akci klavesovou zkratku priradit, ale kuprikladu
na JToggleButton netusim jak.
Predem dekuji za vsechny odpovedi.
Lukas Pitka
--
Revoluční vysokorychlostní INTERNET jen za nízký měsíční paušál
399 Kč. Navíc MP3 přehrávač nebo flash disk ZDARMA!
Více na http://www.revolucniinternet.cz
--
Revoluční vysokorychlostní INTERNET jen za nízký měsíční paušál
399 Kč. Navíc MP3 přehrávač nebo flash disk ZDARMA!
Více na http://www.revolucniinternet.cz