Witam, uczę się programowania. Właśnie próbuje napisać sapera, niestety natrafiłem na pewien problem. Nie mogę dodać do klasy mouse listenera. Będę wdzięczny jeśli ktoś mi pomoże:)
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
import java.util.*;
public class plansza extends JFrame implements ActionListener
{
JButton[][] przyciski=new JButton[10][10];
przyciskTab a;
int szerokosc=10;
int wysokosc=50;
JButton nowaGra=new JButton("Nowa gra");
public plansza(przyciskTab a){
setSize(435, 520);
setTitle("SAPER");
setLayout(null);
this.a=a;
for(int i=0;i<przyciski.length;i++)
for(int j=0;j<przyciski.length;j++){
przyciski[i][j]=new JButton();
}
for(int i=0;i<przyciski.length;i++){
for(int j=0;j<przyciski[0].length;j++){
add(przyciski[i][j]);
przyciski[i][j].setBounds(szerokosc, wysokosc, 40, 40);
przyciski[i][j].addActionListener(this);
szerokosc+=40;
}
wysokosc+=40;
szerokosc=10;
}
nowaGra=new JButton("Nowa gra");
Font font=new Font("Helvetica", Font.BOLD, 10);
nowaGra.setFont(font);
nowaGra.setBounds(170, 5, 80, 40);
nowaGra.addActionListener(this);
add(nowaGra);
}
public void nowaGra(przyciskTab a){
this.a=a;
for(int i=0;i<przyciski.length;i++){
for(int j=0;j<przyciski[0].length;j++){
przyciski[i][j].setEnabled(true);
przyciski[i][j].setText("");
}
}
}
public void actionPerformed(ActionEvent e){
Object z=e.getSource();
if(z==nowaGra){
przyciskTab c=new przyciskTab(10,10,10);
nowaGra(c);
}
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
if(z==przyciski[i][j]){
przyciski[i][j].setText(Integer.toString(a.tab[i][j].wartosc));
przyciski[i][j].setEnabled(false);
if(a.tab[i][j].wartosc==9){
for(int k=0; k<10;k++){
for(int l=0;l<10;l++){
przyciski[k][l].setEnabled(false);
}
}
}
}
}
}
}
}