Проблема в том, что this
в этой строке относится к анонимному Runnable
созданному вами экземпляру, а не к классу, который его окружает. Вам нужно будет более четко определить, что this
вы имеете в виду.
Если включающий класс назван Foo
и является колебанием Component
, вы должны написать:
javax.swing.JOptionPane.showMessageDialog(Foo.this, "dfv");
См. Вложенные классы для получения дополнительной информации.