Почему мне говорят, что на нестатическую переменную нельзя ссылаться из статического контекста? - PullRequest
0 голосов
/ 01 марта 2011

Я создаю кнопку, которая при нажатии будет переходить непосредственно на веб-сайт.Но в моем коде есть ошибка.Ошибка говорит о том, что на нестатическую переменную нельзя ссылаться из статического контекста.

public static void main(String[] args) throws Exception {
     JFrame frame = new JFrame("JLinkButton");
    frame.getContentPane().setLayout(new BorderLayout());
    frame.getContentPane().add("Center", new AnotherLinkButton("www.google.com"));
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setLocation(100, 100);
    frame.setVisible(true);
  }

1 Ответ

2 голосов
/ 01 марта 2011

Этот код выглядит нормально, если AnotherLinkButton определен правильно.

Возможно, у вас есть такой код:

class Main {
    class AnotherLinkButton {
    }
}

Чтобы создать экземпляр AnotherLinkButton, вам нужен экземпляр Main.Попробуйте вместо этого:

class Main {
    static class AnotherLinkButton {
    }
}

Это делает AnotherLinkButton независимым от Main.

...