Oppure

Loading
13/08/09 10:27
killer
ciao a tutti...
uso la GUI di netbeans e vorrei che al click del tasto destro del mouse sul Form,mi uscisse una tendina con piu opzioni(pero ho provato ad aggiungere menu e menu item con la GUI di netbeans e non me li aggiunge graficamente....come mai ?come potrei fare !?
aaa
13/08/09 14:38
HEAD
ciao Killer , dovresti utilizzare un oggetto JPopMenu a questo addizzionare i MenuItem ai menuItem aggiungi le azioni..

logicamente se vuoi che ti compari su tutto il form allora lo abbini al form, fatto questo per visuallizzarlo devi utilizzare un metodo simile questo metodo :

private void getPopMenu(java.awt.event.MouseEvent evt) {

if (evt.isPopupTrigger()) {
jPopupMenu2.show(evt.getComponent(), evt.getX(), evt.getY());
}
}

logicamente l'evento lo abbini a MousePressed...
ciao...
aaa
13/08/09 15:18
killer
praticamente io vorrei che mi uscisse la tendina cliccando con il tasto destro del mouse..
come dovrei fare !?
cioe io ho provato a fare cosi...al form gli aggiungo l'evento mouseclicked e praticamente creo una classe JPopupmenu con la sua interfaccia....per bvisualizzarlo ho tentato a fare cosi : JPopupMenu p = new JPopupMeni(); p.setVisible(true); ma niente da fare....
aaa
13/08/09 16:28
HEAD
mi sa che non hai capito bene.. non devi fare nessuna classe o estendere..
hai gli oggetti addisposizione in netBeans ...

1) Seleziona dagli oggetti sulla tua destra un JPopMenu
2)sempre in modalita Design sulla tua sinistra compare una tabbella col nome
Inspector, seleziona il jpopmenu che hai appena trascinato sul form
3)sempre tenendo selezionato il popmenu fai clic col pulsante destro del
mause e ti compare una tendina a discesa seleziona Add Form Palett > Menu Item
quindi avrai creato un nuovo menuItem , che potrai selezionare sempre
nella tabella Inspector , una volta selezionato , gli potrai cambiare
gli attributi text, nome , etc etc dalla finestra di properties sulla tua destra
4)ultimo passo per scatenare l'evento che ti da la visibilità
seleziona il form e aggiungi un evento mausePressed
    nel metodo scriverai :
     if(evt.isPopupTrigger()){
jPopupMenu1.show(evt.getComponent(), evt.getX(), evt.getY());
}
e avrai la visibilità del jpopmenu....



cmq.. ti ho fatto un esempio adesso lo allego cosi ti renderai conto meglio.. ciao..
aaa
13/08/09 20:39
killer
ok grazie tante...davvero...ma che cosa significa isPopupTrigger() ?
aaa
13/08/09 22:15
HEAD
Postato originariamente da killer:

ok grazie tante...davvero...ma che cosa significa isPopupTrigger() ?


ahahaha,, fai benissimo a domandare sempre , isPopupTrigger() lo dice la parole e un boolean ritorna true se tu lanci un evento isPopMenu cioe quando fai clic con il tasto desto del mause.. se fai caso isPopupTrigger() e legato all'evento evt.isPopupTrigger(), ok..
passiamo al JFRAME..
per quando riguarda il jframe con lo sfondo di un immagine dove puoi inserire i tuoi oggetti ho creduto opportuno farti un esempio con un'applicazione cosi te la studi.. ok ti allego il file
aaa