Вниз  Java-программирование (1-ые посты)
- 20.11.2011 / 11:45
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Chez, слэш в начале запили
__________________
 let live
- 20.11.2011 / 11:55
Naik
  Пользователь

Naik 
Сейчас: Offline
  1. public class Main extends MIDlet{
  2. Display display=Display.getDisplay(this);
  3. Menu menu=new Menu();
  4. ...
  5. public void menuAction(Menu menu, String result){
  6. if(result.equals("exit")) destroyApp(true);
  7. Form f=new Form(null);
  8. f.append(result);
  9. display.setCurrent(f);
  10. Thread.sleep(1000);
  11. display.setCurrent(menu);
  12. }
  13. public void startApp(){
  14. display.setCurrent(menu);
  15. menu.setMenuListener(this);
  16. }
  17. public void destroyApp(){
  18. notifyDestroyed();
  19. }
  20. ...
  21. }
...
  1. public class Menu extends Canvas{
  2. Main main;
  3. ...
  4. public void paint(Graphics g) {
  5. ...
  6. }
  7. public void setMenuListener(Main main){
  8. this.main=main;
  9. }
  10. public void menuReturn(String ret){
  11. main.menuAction(this,ret);
  12. }
  13. }
вот примерный код. при вызове метода menuReturn с параметром exit, просто ждет 1с и продолжает отображаться Menu, а должно выйти, при вызове с другими параметрами форма не отображается, а просто ждет 1с и продолжает отображатся Menu. И еще вопрос: я метод setMenuListener вызываю не только с Main, как сделать чтоб он принимал не только объект Main, а и все объекты классов? Пробовал setMenuListener(Object obj), но тогда при вызове obj.menuAction(this, stroka) пишет что menuAction не существует...

Изменено Naik (20.11 / 11:57) (всего 1 раз)
- 20.11.2011 / 12:54
Chez
  Пользователь

Chez 
Сейчас: Offline
aNNiMON, Слеш есть, вот код:
  1. try {
  2.                is = getClass().getResourceAsStream("/snd.mid");
  3.                player = Manager.createPlayer(is, "audio/midi");
  4.                player.realize();
  5.                volumeControl = (VolumeControl) player.getControl("VolumeControl");
  6.                volumeControl.setLevel(100);
  7.                player.prefetch();
  8.                player.addPlayerListener(this);
  9.                player.start();
  10.            } catch (Exception exception) {}

- 20.11.2011 / 17:10
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Naik, public void destroyApp(boolean ololo).
Ну или if(result.equals("exit")) notifyDestroyed();

По поводу второго вопроса - юзай интерфейсы.
  1. public interface MenuListener {
  2.   public abstract void menuAction(Menu menu, String result);
  3. }
А затем добавляешь в нужный класс implements MenuListener:
  public class Main extends MIDlet implements MenuListener
и реализацию метода menuAction для того класса.
__________________
 let live

Изменено aNNiMON (20.11 / 17:11) (всего 2 раза)
- 20.11.2011 / 17:14
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Chez, так этот код не работает, или код с wav? Или и тот и другой?
__________________
 let live
- 20.11.2011 / 17:42
Chez
  Пользователь

Chez 
Сейчас: Offline
aNNiMON, Я просто думал, что дело в МИМЕ типе, вот и поменял, но хоть wav, хоть mid или mp3, всё равно не работает.
- 20.11.2011 / 19:55
Naik
  Пользователь

Naik 
Сейчас: Offline
aNNiMON, Что-то я интерфейс не пойму как использовать. Ну допустим я реализовал абстрактный метод, но как его вызвать из другого класса? Нужна же все равно ссылка... А нужно вызывать из класса Menu этот абстрактный метод в разных классах... Если не сложно дайте пример
- 20.11.2011 / 20:03
ScRoLiS
  Пользователь

ScRoLiS 
Сейчас: Offline
Naik, Сию Минуту :gg:
__________________
 Чпок... Добрый вечер!
- 20.11.2011 / 20:16
ScRoLiS
  Пользователь

ScRoLiS 
Сейчас: Offline
Naik, Вот :gg:
__________________
 Чпок... Добрый вечер!


Прикрепленные файлы:
Interface.zip (27.21 кб.) Скачано 50 раз
- 20.11.2011 / 21:01
Naik
  Пользователь

Naik 
Сейчас: Offline
ScRoLiS, Спасибо! :-D но я не понял что это значит?: MyMegaInterface m;
...
m=new MyMegaClass(); Вобщем вот код. Нужно сделать чтоб метод menuReturn возвращал результат не только в класс Main, а в любой класс переданный методом setMenuListener

Изменено Naik (20.11 / 21:02) (всего 1 раз)


Прикрепленные файлы:
Main.java (1.46 кб.) Скачано 572 раза
Menu.java (4.78 кб.) Скачано 457 раз
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)