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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Матиматика в Java ME 
:(
    Опции темы
Ярослав
Дата 7.1.2011, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 189
Регистрация: 8.6.2009

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



Доброе время суток помогите новичку.Пробую писать на NetBeans IDE 6.9.1,подскажите как мне одну ячейку прибавить другую при нажатии на кнопку они складуютса и в третей ячейки ответ.Пожалуйста пошагово как всё сделать.Извеняюсь за  такой глупый вопрос.За ранее спасибо
PM MAIL   Вверх
Ярослав
Дата 7.1.2011, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 189
Регистрация: 8.6.2009

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



Люди ну помогите пожалуйста.Очень надо
PM MAIL   Вверх
ivanovpv
Дата 7.1.2011, 21:08 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


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

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



Матиматики в J2ME нет. Есть пипец и ужас от вашего русского...


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
Ярослав
Дата 8.1.2011, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 189
Регистрация: 8.6.2009

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



Ну а как сделать такой пример как я попрасил????
PM MAIL   Вверх
Ярослав
Дата 8.1.2011, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 189
Регистрация: 8.6.2009

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



Форумчани-и--и-и-и-и-и помогитете-е-е-е-е
PM MAIL   Вверх
dehax
Дата 8.1.2011, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ярослав, опиши подробнее, что ты хочешь сделать.
PM   Вверх
Ярослав
Дата 9.1.2011, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 189
Регистрация: 8.6.2009

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



Мне необходимо разместить на экран три ячейки для ввода цифр и кнопка решить.В первой и второй ячейки я ввожу цифры нажимаю на кнопку решить и в третей ячейки выводитса ответ например 2+2= 4. Заранее спасибо пишу в NetBeans IDE 6.9.1,пожалуйста порядок как всё сделать. Спасибо
PM MAIL   Вверх
dehax
  Дата 9.1.2011, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ярослав, ты новичок в Java 2 ME или у тебя есть хоть какой-то опыт программирования?
Короче, делать надо так:
  •  Создаёшь новый проект <Ctrl+Shift+N>, выбираешь Java ME -> Мобильное приложение -> Далее -> выбираешь для себя настройки (лично я не ставлю галочку напротив "Создать мидлет Hello")
  •  Вот, только что написал для тебя:
    Код

    import javax.microedition.midlet.*;
    import javax.microedition.lcdui.*;
    /**
     * @author Admin
     */
    public class Midlet extends MIDlet implements CommandListener {

        Form form;
        TextField first, second, third;
        int value1, value2, value3;
        Command CMD_SOLVE;
        Display display;

        public Midlet() {
            display = Display.getDisplay(this);
            form = new Form("Calculator");
            first = new TextField("", "", 10, 2);
            second = new TextField("", "", 10, 2);
            third = new TextField("", "", 10, 2);
            CMD_SOLVE = new Command("Решить", Command.OK, 1);
            form.append(first);
            form.append(second);
            form.append(third);
            form.addCommand(CMD_SOLVE);
            form.setCommandListener(this);
        }

        public void commandAction(Command c, Displayable d) {
            if(c == CMD_SOLVE) {
                value1 = Integer.parseInt(first.getString());
                value2 = Integer.parseInt(second.getString());
                value3 = value1 + value2;
                String value;
                value = String.valueOf(value3);
                third.setString(value);
                display.setCurrent(form);
            }
        }

        public void startApp() {
            display.setCurrent(form);
        }

        public void pauseApp() {
        }

        public void destroyApp(boolean unconditional) {
        }
    }

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


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 189
Регистрация: 8.6.2009

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



Спосибо большое,да я новичок, читаю книгу Гарнакова. Извеняюсь ещё один маленький вопрос, а как чтоб ответ появился на другой форме, в виде например зелёный фон и по центру напд:4
PM MAIL   Вверх
dehax
  Дата 9.1.2011, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Это надо создавать класс, расширяющий Canvas, а потом использовать методы этого класса.
PM   Вверх
Ярослав
Дата 9.1.2011, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 189
Регистрация: 8.6.2009

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



А можно, если не затруднит Вас кодом помочь
PM MAIL   Вверх
dehax
  Дата 9.1.2011, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ярослав, вот код, как Вы просили:

Midlet.java
Код

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
 * @author Admin
 */
public class Midlet extends MIDlet implements CommandListener {

    Form form;
    TextField first, second; //, third;
    int value1, value2, value3;
    Command CMD_SOLVE;
    Display display;
    MIDPCanvas canvas;
    boolean isPaint;

    public Midlet() {
        display = Display.getDisplay(this);
        form = new Form("Calculator");
        first = new TextField("", "", 10, 2);
        second = new TextField("", "", 10, 2);
        //third = new TextField("", "", 10, 2);
        CMD_SOLVE = new Command("Решить", Command.OK, 1);
        form.append(first);
        form.append(second);
        //form.append(third);
        form.addCommand(CMD_SOLVE);
        form.setCommandListener(this);
        isPaint = false;
        canvas = new MIDPCanvas(this);
    }

    public void commandAction(Command c, Displayable d) {
        if(c == CMD_SOLVE) {
            value1 = Integer.parseInt(first.getString());
            value2 = Integer.parseInt(second.getString());
            value3 = value1 + value2;
            String value;
            value = String.valueOf(value3);
            isPaint = true;
            display.setCurrent(canvas);
            canvas.paintOtvet(value);
            //third.setString(value);
            //display.setCurrent(form);
        }
    }

    public void startApp() {
        display.setCurrent(form);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }
}

MIDPCanvas.java
Код

import javax.microedition.lcdui.*;

/**
 * @author Admin
 */
public class MIDPCanvas extends Canvas implements CommandListener {

    String otv;

    Midlet midlet;

    Command CMD_BACK;

    int screenWidth, screenHeight;
    /**
     * constructor
     */
    public MIDPCanvas(Midlet midlet) {
        this.midlet = midlet;

        screenWidth = getWidth();
        screenHeight = getHeight();

        try {
            CMD_BACK = new Command("Назад", Command.BACK, 1);
        // Set up this canvas to listen to command events
        setCommandListener(this);
        // Создаём комманду возврата на главную форму
        addCommand(CMD_BACK);
        } catch(Exception e) {
            e.printStackTrace();
        }
    } 
    
    /**
     * paint
     */
    public void paint(Graphics g) {
        if(midlet.isPaint) {
            //Заливаем экран зеленым цветом
            clearGreenScreen(g);
            //Устанавливаем надпись - ответ по центру
            g.drawString(otv, screenWidth/2, screenHeight/2, Graphics.BASELINE|Graphics.HCENTER);
        }
    }

    public void clearGreenScreen(Graphics g) {
        int color = g.getColor();

        g.setColor(0, 255, 0); //Установили зелёный цвет по системе: (красный, зелёный, синий)
        g.fillRect(0, 0, screenWidth, screenHeight);

        g.setColor(color);
    }

    
    public void paintOtvet(String s) {
        otv = s;
        repaint();
    }
    
    /**
     * Called when a key is pressed.
     */
    protected  void keyPressed(int keyCode) {
    }
    
    /**
     * Called when a key is released.
     */
    protected  void keyReleased(int keyCode) {
    }

    /**
     * Called when a key is repeated (held down).
     */
    protected  void keyRepeated(int keyCode) {
    }
    
    /**
     * Called when the pointer is dragged.
     */
    protected  void pointerDragged(int x, int y) {
    }

    /**
     * Called when the pointer is pressed.
     */
    protected  void pointerPressed(int x, int y) {
    }

    /**
     * Called when the pointer is released.
     */
    protected  void pointerReleased(int x, int y) {
    }
    
    /**
     * Called when action should be handled
     */
    public void commandAction(Command command, Displayable displayable) {
        if(command == CMD_BACK) {
            midlet.display.setCurrent(midlet.form);
        }
    }

}

PM   Вверх
Ярослав
Дата 9.1.2011, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 189
Регистрация: 8.6.2009

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



Огромное спасибо, буду пробывать
PM MAIL   Вверх
Ярослав
Дата 10.1.2011, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 189
Регистрация: 8.6.2009

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



Чёт с MIDPCanvas.java не получаетса, в чём может быть проблемма?????
PM MAIL   Вверх
dehax
Дата 10.1.2011, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ярослав, приведите строки кода, где программа "падает", а также логи компилятора.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса

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

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


 




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


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

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