|
Основной форум Сюда все проблемы связанные с программированием. |
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, время: 12:29.
|