2010-05-29 2 views
1

Можно создать дубликат:
non static method cannot be referenced from static contextнестатический метод setPrzechowaj (java.lang.String) не может ссылаться froma статического контекста

эй у меня есть проблемы с JDialogForm. Я создал его с помощью netbeans 6.8. У JDialogForm есть текстовое поле и кнопка под ним. а вот какой-то код ...

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
     String sciezka = jTextField1.getText(); 
     if (sciezka.length() > 0) 
     { 
      Zmienne_pomocnicze.setPrzechowaj(sciezka); 
     } 
    } 

Теперь я хочу, чтобы скопировать эту строку «sciezka» в моем главном окне, но если я это сделать, как этот

public class Zmienne_pomocnicze { 

public String n; 
public void setPrzechowaj (String neew) 
{ 
    n = neew; 
} 
public String getPrzechowaj() 
{ 
    return n; 
} 

} 

я получаю ошибку в jButton1: не -статический метод setPrzechowaj (java.lang.String) нельзя ссылаться на статический контекст любые идеи?

ответ

2
Zmienne_pomocnicze.setPrzechowaj(sciezka); 

Здесь вы вызываете метод непосредственно с помощью имени класса без создания экземпляра класса. Для этого требуется метод быть static, то есть:

public static void setPrzechowaj (String neew) 
{ 
    n = neew; 
} 

Но обычно вы просто хотите создать многоразовый экземпляр класса и вызвать метод на него так, что это переменном/поведении не получает общее/применяется среди всех существующих экземпляров класса.

Zmienne_pomocnicze zp = new Zmienne_pomocnicze(); 
zp.setPrzechowaj(sciezka); 

Смотрите также:

Смежные вопросы