Quais componentes usar

3 respostas
tabocu

Oi gente,

Queria fazer um daqueles menus que nem os da area de trabalho quando vc clica nela com o botao direito. Quais componentes devo usar?

3 Respostas

otaviojava

Se você está se refirindo das classes swing vc pode usar o popup menu.

Link: http://www.cs.cf.ac.uk/Dave/HCI/HCI_Handout_CALLER/node82.html

otaviojava

Dá uma olhada nesse código.

class MenuSwing
        extends JFrame
        implements ActionListener {

    private JPanel topPanel;
    private JPopupMenu popupMenu;

    public MenuSwing() {
        setTitle("Popup Menu Application");
        setSize(310, 130);
        setBackground(Color.gray);

        topPanel = new JPanel();
        topPanel.setLayout(null);
        getContentPane().add(topPanel);

        // Create some menu items for the popup
        JMenuItem menuFileNew = new JMenuItem("New");
        JMenuItem menuFileOpen = new JMenuItem("Open...");
        JMenuItem menuFileSave = new JMenuItem("Save");
        JMenuItem menuFileSaveAs = new JMenuItem("Save As...");
        JMenuItem menuFileExit = new JMenuItem("Exit");

        // Create a popup menu
        popupMenu = new JPopupMenu("Menu");
        popupMenu.add(menuFileNew);
        popupMenu.add(menuFileOpen);
        popupMenu.add(menuFileSave);
        popupMenu.add(menuFileSaveAs);
        popupMenu.add(menuFileExit);

        topPanel.add(popupMenu);

        // Action and mouse listener support
        enableEvents(AWTEvent.MOUSE_EVENT_MASK);
        menuFileNew.addActionListener(this);
        menuFileOpen.addActionListener(this);
        menuFileSave.addActionListener(this);
        menuFileSaveAs.addActionListener(this);
        menuFileExit.addActionListener(this);
    }

    public void processMouseEvent(MouseEvent event) {
        if (event.isPopupTrigger()) {
            popupMenu.show(event.getComponent(),
                    event.getX(), event.getY());
        }

        super.processMouseEvent(event);
    }

    public void actionPerformed(ActionEvent event) {
        // Add action handling code here
        System.out.println(event);
    }

    public static void main(String args[]) {
        // Create an instance of the test application
        MenuSwing mainFrame = new MenuSwing();
        mainFrame.setVisible(true);
    }
}
A

Caso esteja se referindo à Java Web veja: http://dev.sencha.com/deploy/dev/examples/

Criado 10 de janeiro de 2011
Ultima resposta 10 de jan. de 2011
Respostas 3
Participantes 3