Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Finestra di popup

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    76

    Finestra di popup

    Ciao ragazzi una domanda. Sto realizzando una interafccia java per una applicazione..ora vorrei che al click del tasto destro(o indeifferentemente sinistro del mouse) su un componentedell'interfaccia ad esempio un pannello, venisse attivato un "popup", una finestra, simile a quella che si vuisualizza quando si vuole aprire il task manager e si fa click con il desto del mouse sulla barra di windows (la finestrella bianca che consente di scegliere varie opzioni).
    GRAZIE

  2. #2

    io ho fatto cosi

    codice:
    public void mouseReleased(java.awt.event.MouseEvent e) {
            if(e.getButton()==MouseEvent.BUTTON3){
                mostraPopUpMenu(e);
            }else{
                if(pop!=null){
                    pop.setVisible(false);       
                }
            }
        }
        
    public void mostraPopUpMenu(MouseEvent e){
                Point p = ((Component)e.getSource()).getLocationOnScreen();
                int X = (int)p.getX();
                int Y = (int)p.getY();
                pop = new JPopupMenu("");
                pop.setBounds(X,Y,100,80);
                pop.setLocation(X+10,Y+10);
                JMenuItem popupItem1 = new JMenuItem("MyFinestra");
                pop.setDefaultLightWeightPopupEnabled(true);
                popupItem1.addActionListener(new java.awt.event.ActionListener() {
                    public void actionPerformed(java.awt.event.ActionEvent evt) {
                        new MyFrame.setVisible(true);
                    }
                });
    
                pop.add(popupItem1);
                pop.setVisible(true);
        }

  3. #3
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    di recente è stato introdotto il metodo setComponentPopupMenu();
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  4. #4
    ha già è vero....
    Si deve creare un JPopUpMenu e poi sul componente interessato si fa:
    component.setComponentPopupMenu(myPopUpMenu);

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.