JButtonにmouseAdapterを追加しようとすると、右クリックしてセルにフラグを立てます。問題は、私はボタンにインスタンス化するとき、それは私をさせません。おそらく既にそれにアクションリスナーがあるからでしょうか?私はあまりよく分からない。どんな助けもありがとうございます。私は掃海艇のゲームを作成しています。それが動作するかどうか右クリックJButton
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]);
は最終的に、私はゲームにこれを組み込みたい:
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);
}
}
});
から
?これは男の最初の質問です... –
コンパイラはここにあなたの友人です:どうしてあなたは何もしませんmouseListener :-) – kleopatra