Java - Crear un menu pulsando el botón dcho del ratón

 
Vista:

Crear un menu pulsando el botón dcho del ratón

Publicado por Manolo (17 intervenciones) el 19/06/2003 03:25:44
Hola a todos, ¿alquien me puede decir como crear un menú pulsando el botón derecho del ratón sobre un JPanel? Muchas gracias por adelantado
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Crear un menu pulsando el botón dcho del ratón

Publicado por Marco Antonio (56 intervenciones) el 19/06/2003 17:48:32
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class PopupMenu extends JFrame implements ActionListener {
private JPaneltopPanel;
private JPopupMenu popupMenu;
public PopupMenu() {
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
PopupMenu mainFrame= new PopupMenu();
mainFrame.setVisible( true );
}
}

Marco Antonio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar