Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Thread и функции главного класса 
:(
    Опции темы
newinfo2005
Дата 15.12.2008, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 12.6.2008
Где: где-то тут

Репутация: нет
Всего: нет



Привет всем!
Столкнулся со следующей проблемой. 
Есть подобный код:
Код

import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import java.io.*;
import java.lang.*;
import java.lang.Math;
public class testing extends MIDlet
{
    String i1 = new String("11111");
    Form form;
    public void func_test()
    {
    i1 = "3";
    form.append(i1);
    testing.form.setCommandListener(this);
    }
    public class test_th extends Thread
    {
    public void run()
    {
    form.append(i1);
    func_test();
    form.append(i1);
    }
    }
    public void destroyApp(boolean _boolean) 
    {notifyDestroyed();}
    public void pauseApp() {};
    public void startApp()
    {
    Display display = Display.getDisplay(this);
    form = new Form("11");
    display.setCurrent(form);
    test_th t = new test_th();
    t.start();
    }
}

компилятор радует ошибками
Код

C:\WTK2.5.1\apps\testing\src\testing.java:15: non-static variable form cannot be referenced from a static context
    testing.form.setCommandListener(this);
           ^
C:\WTK2.5.1\apps\testing\src\testing.java:15: setCommandListener(javax.microedition.lcdui.CommandListener) in javax.microedition.lcdui.Displayable cannot be applied to (testing)
    testing.form.setCommandListener(this);


это я сделал код похожий чем-то на структуру больее моего сложного проект и не могу избвиться от этой ошибкой по замыслу.
гуглил, читал стать про многопточность, но не могу объяснение этой ошибке. В реальном проекте я когда делал функцию static вроде ошибка исчезала, но появлялись ошибки связанные, что я изменяю переменные глобальные, пометить функции внутрь класса вызывали ошибку , что не могу переключиться на другой экран или установка прослушки клавиш как в даном примере. Вообщем хотелось узнать, как побороть сию проблему.
Спасибо заранее ! smile
PM MAIL ICQ   Вверх
Выхухоль
Дата 15.12.2008, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 9.10.2008
Где: Ташкент

Репутация: 2
Всего: 2



Вот такую строку не пробывал добавлять в объявлении класса test
Код

public class testing extends MIDlet implements CommandListener, ItemCommandListener

PM MAIL ICQ   Вверх
eugine_s
Дата 15.12.2008, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 14.11.2007
Где: Киев

Репутация: 17
Всего: 17



Цитата(Выхухоль @  15.12.2008,  08:57 Найти цитируемый пост)
Вот такую строку не пробывал добавлять в объявлении класса test


Ну и эту тоже нужно добавить, но это вторая ошибка.

А первая вот эта:

Цитата(newinfo2005 @  15.12.2008,  01:08 Найти цитируемый пост)
non-static variable form cannot be referenced from a static context


разве Form form объявлена как статик? 

Нет, тогда почему к ней по имени класса обращаешься? 

Код

testing.form.setCommandListener(this);


убрать "testing." или form как статик объявить.

PM MAIL   Вверх
newinfo2005
  Дата 15.12.2008, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 12.6.2008
Где: где-то тут

Репутация: нет
Всего: нет



Цитата

Вот такую строку не пробывал добавлять в объявлении класса test

да малясь промахнулся)) уже спать хотел, а весь проект кидать не хотелость, просто выразил общую суть, да и лан.

eugine_s
огромное спасибо smile забыл про значение служебного слова static )) сейчас все заработало
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0624 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.