Вам даже не нужен цикл while, просто переместите int counter = 0
над addActionListener(...
и увеличьте счетчик внутри public void actionPerformed()
.Затем отметьте if (counter == 10)
внутри actionPerformed.
Чтобы показать окно сообщения, вы используете JOptionPane.showMessageDialog();
Javadoc
public static void showMessageDialog(Component parentComponent,
Object message,
String title,
int messageType)
throws HeadlessException
Выводит диалоговое окно, в котором отображается сообщение с использованием значка по умолчанию, определенного параметром messageType.
Примерно так должен выглядеть ваш код, если вы все сделали правильно.
int counter = 0;
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
counter++;
if(counter == 10)
{
button.setEnabled(false);
// Show message dialog
JOptionPane.showMessageDialog(null, "This is my message", "This is my message title", JOptionPane.INFORMATION_MESSAGE);
}
}
}