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?
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?
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
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);
}
}
Caso esteja se referindo à Java Web veja: http://dev.sencha.com/deploy/dev/examples/