forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Кнопки в форме (http://forum.boolean.name/showthread.php?t=7032)

Kurdt 11.10.2008 00:54

Кнопки в форме
 
Вложений: 1
Оказывается в форме можно создавать кнопки!
В атаче в програме это реализовано, но почемуто библиотек с этой функцией еще нету, какой метод позволяет добавить в форму кнопочку?

Piligrim 11.10.2008 08:51

Ответ: Кнопки в форме
 
Вообще-то, используя CustomItem на форму можно добавить все что угодно.

Kurdt 11.10.2008 11:02

Re: Кнопки в форме
 
я немного не понял. Как можно создать произвольный обьект, что он может делать?
Вот есть пример, только с него нчиего не понял. можно будет сделать бибилиотеку ?
http://www.java2s.com/Code/Java/J2ME...ItemMIDlet.htm

ViNT 11.10.2008 12:22

Ответ: Кнопки в форме
 
В принципе, как я понял, можно описать практически любой компонент(прмерно, как VCL в Delphi). Для компонента описывается обработчик события paint() (отрисовка компонента), только вот с обработчиком нажатия проблемы могут быть, хотя стоит это дело поковырять.

Piligrim 12.10.2008 09:42

Ответ: Кнопки в форме
 
В документации есть keyPressed() для CustomItem, но по крайней мере на моей Мотороле, он не вызывается.

Kurdt 12.10.2008 15:10

Re: Кнопки в форме
 
Ну можно сделать кнопку и альтернативную команду, чтоб если кнопка неработает запускать через команду

odd 13.10.2008 06:23

Ответ: Кнопки в форме
 
Я уже раньше экспериментировал с кнопками и др. элементами. Кнопки добавляются, но вот нажатия на них я что-то не могу отловить. Может кто поможет? Как добавить свой обработчик команд?

PHP код:

import javax.microedition.lcdui.*;

class 
Lib_form
    
        
public static ItemCommandListener icl;  
    
        private static 
int additem(String aString bint dCommand c)
        {
            
StringItem s = new StringItem(abd);
            if (
0)
            {
                
s.setDefaultCommand(c);
                
s.setItemCommandListener(icl);
            }
            return 
FW.F.append(s);
        }
        
        public static 
int formaddbutton(String aString bCommand c)
        {
            return 
additem(ab2c);
        }
        
        public static 
int formaddlink(String aString bCommand c)
        {
            return 
additem(ab1c);
        }
        
        public 
void icl(Command cItem i)
        {
            
FW.LC c;
        }
    
        public static 
void addimage(Image imint aString l)
        {
            
ImageItem im2 = new ImageItem(lima"image");
            
FW.F.append(im2);
        }
        
        public static 
void addspacer(int wint h)
        {
            
Spacer sp = new Spacer(wh);
            
FW.F.append(sp);
        }
        
        public static 
void addtext(String lbString txint a)
        {
            
StringItem s = new StringItem(lbtx);
            
s.setLayout(a); FW.F.append(s);
        }



Romanzes 01.11.2008 19:56

Ответ: Кнопки в форме
 
Вложений: 1
На днях я начал учить java и узнал, что кнопку можно создать при помощи компонента StringItem. Вот, написал маленькую программку, в которой есть кнопка. Может, кто-то сможет сделать библиотеку для МП? ;)
PHP код:

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 cItem i)
{
 if (
c==ButtonCommand)
 {
  
Alert Alert1 = new Alert("WARNING","Ты нажал кнопку!",null,null);
  
Alert1.addCommand(ExitMidlet);
  
Alert1.setCommandListener(this);
  
MyDisplay.setCurrent(Alert1);
 }
}
public 
void commandAction(Command cDisplayable d)
{
 if (
c==ExitMidlet)
 {
  
destroyApp(false);
  
notifyDestroyed();
 }
}



Romanzes 02.11.2008 09:02

Ответ: Кнопки в форме
 
Вложений: 1
Вот еще пример создания кнопки с помощью ImageItem. Почему-то кнопка получается немного некрасивая, кто знает, как это исправить?

Piligrim 02.11.2008 10:28

Ответ: Кнопки в форме
 
У меня, наоборот, с картинкой всё классно, а просто кнопка рисуется пустой и текст пишется слева от неё.
Библиотеку могу сделать.

Romanzes 02.11.2008 14:01

Ответ: Кнопки в форме
 
Цитата:

кнопка рисуется пустой и текст пишется слева от неё
Хм, пожалуй, это из-за того, что одни телефоны пишут заголовок слева от кнопки, а собственно текст на кнопке. Другие тела, а также MidpX и WTK, пихают и заголовок и текст в саму кнопку.
Нужно короче заменить вот эту строку:
StringItem Button1 = new StringItem(" Да ","",Item.BUTTON);
на такую:
StringItem Button1 = new StringItem(""," Да ",Item.BUTTON);
Однако, текст будет не жирным, а обычным шрифтом.

Poma 09.03.2011 22:17

Ответ: Кнопки в форме
 
Как добавить кнопку в форму на мидлет паскаль?


Часовой пояс GMT +4, время: 18:43.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot