Fik ikke det helt store ud af at læse den tutorial kommer ikke rigtigt længere...
Har proppet et eksempel ind i en mindre klasse og kan få popup til at virke - men kun ved venstre klik med musen..... GRRRRRRR
Nogen ideer til hvordan jeg kan få menuen frem?
HER ER EKSEMPELKLASSEN:
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;
public class YesNoToDelete extends javax.swing.JFrame implements ActionListener {
private JPanel panel1, panel2, panel3, panel4;
private JButton yes = new JButton(new ImageIcon("images\\soeg.gif"));
private JButton no = new JButton("Nej");
private JPopupMenu popupMenu;
public YesNoToDelete() {
super("Er du sikker....");
setSize(500, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel pane = new JPanel();
JLabel questionLabel = new JLabel("Er du sikker på at du vil slette medlemmet?");
JPanel panel1 = new JPanel();
panel1.add(questionLabel);
pane.add(panel1);
JPanel panel3 = new JPanel();
yes.setBackground(Color.WHITE);
yes.setBorder(new LineBorder(Color.WHITE, 1));
//JPopupMenu exitItem = new JPopupMenu("Exit");
//btn1.add(exitItem);
panel3.add(yes);
yes.addActionListener(this);
pane.add(panel3);
JPanel panel4 = new JPanel();
panel4.add(no);
no.addActionListener(this);
pane.add(panel4);
setContentPane(pane);
setVisible(true);
final JPopupMenu popupMenu = new JPopupMenu();
// Søg vare
JMenuItem soegVareMenuItem = new JMenuItem("Søg vare");
soegVareMenuItem.addActionListener(this);
popupMenu.add(soegVareMenuItem);
// Separator
popupMenu.addSeparator();
// Søg forhandler
JMenuItem soegForhandlerMenuItem = new JMenuItem("Søg forhandler");
soegForhandlerMenuItem.addActionListener(this);
popupMenu.add(soegForhandlerMenuItem);
yes.setComponentPopupMenu(popupMenu);
}
public static void main(String[] arguments) {
YesNoToDelete deleteitornot = new YesNoToDelete();
}
public void actionPerformed(ActionEvent evt)
{
Object source = evt.getSource();
{
if (source == yes) {
// Yes button was pressed: DELETE MEMBER
/* try{
// create a robot to feed in GUI events
Robot rob = new Robot();
// move cursor
Point p = yes.getLocationOnScreen();
rob.mouseMove(p.x+1, p.y+1);
rob.mousePress(InputEvent.BUTTON1_MASK);
rob.mouseRelease(InputEvent.BUTTON1_MASK);
} catch(Exception e) {e.printStackTrace();}
*/
System.out.println("Damn det her virker ikke");
} else if (source == no) {
// Exit button was pressed
dispose();
}
}
}
}