Rechts-Klick auf JButton

versuchen, fügen Sie ein mouseAdapter auf einen JButton für ein rechts-Klick auf fahne der Zelle. Problem ist, wenn ich Sie instanziieren Sie auf die Schaltfläche, es wird nicht lassen Sie mich. Vielleicht, weil es bereits einen actionlistener auf Sie? Ich bin mir auch nicht sicher. Jede Hilfe ist willkommen. Ich bin die Schaffung eines Minesweeper-Spiels, fyi.

button = new JButton[size][size];
ButtonListener bl = new ButtonListener();
for (int r = 0; r < size; r++) {
for (int c = 0; c < size; c++) {
button[r][c] = new JButton("");
button[r][c].addActionListener(bl);
button[r][c].addMouseListener (new MouseAdapter());``
//error message: cannot instantiate the type MouseAdapter
panel.add(button[r][c]);

schließlich, wenn das funktioniert, möchte ich integrieren diese in das Spiel:

button.addMouseListener(new MouseAdapter() { 
    public void mouseClicked(MouseEvent e) {
        if (e.getButton() == 3) { //if right click
            button.setText("F");
            button.getModel().setPressed(false);
            //button.setEnabled(true);
        } else {
            button.setText("X");
            button.getModel().setPressed(true);
            //button.setEnabled(false);
        }
    }
});
  • Was redest du da ? Das ist der Kerl die erste Frage...
  • der compiler ist dein Freund hier: warum würden Sie jemals wollen, registrieren Sie einen do-nothing-mouseListener 🙂
InformationsquelleAutor Loi | 2012-02-20
Schreibe einen Kommentar