 |
Основной форум Сюда все проблемы связанные с программированием. |
11.10.2008, 00:54
|
#1
|
ПроЭктировщик
Регистрация: 28.03.2007
Сообщений: 194
Написано 7 полезных сообщений (для 25 пользователей)
|
Кнопки в форме
Оказывается в форме можно создавать кнопки!
В атаче в програме это реализовано, но почемуто библиотек с этой функцией еще нету, какой метод позволяет добавить в форму кнопочку?
|
(Offline)
|
|
11.10.2008, 08:51
|
#2
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Кнопки в форме
Вообще-то, используя CustomItem на форму можно добавить все что угодно.
|
(Offline)
|
|
11.10.2008, 11:02
|
#3
|
ПроЭктировщик
Регистрация: 28.03.2007
Сообщений: 194
Написано 7 полезных сообщений (для 25 пользователей)
|
Re: Кнопки в форме
я немного не понял. Как можно создать произвольный обьект, что он может делать?
Вот есть пример, только с него нчиего не понял. можно будет сделать бибилиотеку ?
http://www.java2s.com/Code/Java/J2ME...ItemMIDlet.htm
|
(Offline)
|
|
11.10.2008, 12:22
|
#4
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Кнопки в форме
В принципе, как я понял, можно описать практически любой компонент(прмерно, как VCL в Delphi). Для компонента описывается обработчик события paint() (отрисовка компонента), только вот с обработчиком нажатия проблемы могут быть, хотя стоит это дело поковырять.
|
(Offline)
|
|
12.10.2008, 09:42
|
#5
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Кнопки в форме
В документации есть keyPressed() для CustomItem, но по крайней мере на моей Мотороле, он не вызывается.
|
(Offline)
|
|
12.10.2008, 15:10
|
#6
|
ПроЭктировщик
Регистрация: 28.03.2007
Сообщений: 194
Написано 7 полезных сообщений (для 25 пользователей)
|
Re: Кнопки в форме
Ну можно сделать кнопку и альтернативную команду, чтоб если кнопка неработает запускать через команду
|
(Offline)
|
|
13.10.2008, 06:23
|
#7
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Кнопки в форме
Я уже раньше экспериментировал с кнопками и др. элементами. Кнопки добавляются, но вот нажатия на них я что-то не могу отловить. Может кто поможет? Как добавить свой обработчик команд?
import javax.microedition.lcdui.*;
class Lib_form
public static ItemCommandListener icl;
private static int additem(String a, String b, int d, Command c)
{
StringItem s = new StringItem(a, b, d);
if (d > 0)
{
s.setDefaultCommand(c);
s.setItemCommandListener(icl);
}
return FW.F.append(s);
}
public static int formaddbutton(String a, String b, Command c)
{
return additem(a, b, 2, c);
}
public static int formaddlink(String a, String b, Command c)
{
return additem(a, b, 1, c);
}
public void icl(Command c, Item i)
{
FW.LC = c;
}
public static void addimage(Image im, int a, String l)
{
ImageItem im2 = new ImageItem(l, im, a, "image");
FW.F.append(im2);
}
public static void addspacer(int w, int h)
{
Spacer sp = new Spacer(w, h);
FW.F.append(sp);
}
public static void addtext(String lb, String tx, int a)
{
StringItem s = new StringItem(lb, tx);
s.setLayout(a); FW.F.append(s);
}
}
|
(Offline)
|
|
01.11.2008, 19:56
|
#8
|
Разработчик
Регистрация: 06.04.2008
Сообщений: 541
Написано 196 полезных сообщений (для 638 пользователей)
|
Ответ: Кнопки в форме
На днях я начал учить java и узнал, что кнопку можно создать при помощи компонента StringItem. Вот, написал маленькую программку, в которой есть кнопка. Может, кто-то сможет сделать библиотеку для МП?

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class Main extends MIDlet implements CommandListener,ItemCommandListener
{
private Command ButtonCommand = new Command("Да",Command.ITEM,1);
private Command ExitMidlet = new Command("Выход",Command.EXIT,1);
private Form Form1 = new Form("Форма с кнопкой");
private Display MyDisplay;
public Main()
{
MyDisplay = Display.getDisplay(this);
}
public void startApp()
{
Form1.addCommand(ExitMidlet);
StringItem Text1 = new StringItem("","Вы принимаете все пункты лицензионного соглашения?");
Form1.append(Text1);
StringItem Button1 = new StringItem(" Да ","",Item.BUTTON);
Button1.setDefaultCommand(ButtonCommand);
Button1.setItemCommandListener(this);
Form1.append(Button1);
Form1.setCommandListener(this);
MyDisplay.setCurrent(Form1);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
public void commandAction(Command c, Item i)
{
if (c==ButtonCommand)
{
Alert Alert1 = new Alert("WARNING","Ты нажал кнопку!",null,null);
Alert1.addCommand(ExitMidlet);
Alert1.setCommandListener(this);
MyDisplay.setCurrent(Alert1);
}
}
public void commandAction(Command c, Displayable d)
{
if (c==ExitMidlet)
{
destroyApp(false);
notifyDestroyed();
}
}
}
|
(Offline)
|
|
02.11.2008, 09:02
|
#9
|
Разработчик
Регистрация: 06.04.2008
Сообщений: 541
Написано 196 полезных сообщений (для 638 пользователей)
|
Ответ: Кнопки в форме
Вот еще пример создания кнопки с помощью ImageItem. Почему-то кнопка получается немного некрасивая, кто знает, как это исправить?
|
(Offline)
|
|
02.11.2008, 10:28
|
#10
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Кнопки в форме
У меня, наоборот, с картинкой всё классно, а просто кнопка рисуется пустой и текст пишется слева от неё.
Библиотеку могу сделать.
|
(Offline)
|
|
02.11.2008, 14:01
|
#11
|
Разработчик
Регистрация: 06.04.2008
Сообщений: 541
Написано 196 полезных сообщений (для 638 пользователей)
|
Ответ: Кнопки в форме
кнопка рисуется пустой и текст пишется слева от неё
|
Хм, пожалуй, это из-за того, что одни телефоны пишут заголовок слева от кнопки, а собственно текст на кнопке. Другие тела, а также MidpX и WTK, пихают и заголовок и текст в саму кнопку.
Нужно короче заменить вот эту строку:
StringItem Button1 = new StringItem(" Да ","",Item.BUTTON);
на такую:
StringItem Button1 = new StringItem(""," Да ",Item.BUTTON);
Однако, текст будет не жирным, а обычным шрифтом.
|
(Offline)
|
|
09.03.2011, 22:17
|
#12
|
AnyKey`щик
Регистрация: 09.03.2011
Сообщений: 8
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Кнопки в форме
Как добавить кнопку в форму на мидлет паскаль?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:57.
|