Duvida - LWUIT

5 respostas
J

Pessoal tou com uma duvida basica utilizando esse Framework. Tenho uma tela, como faço para chamar essa bendita tela.

Agradeço pra quem me ajudar.

5 Respostas

J

Por exemplo tou com essa tela…como faço para chama essa tela
só um exemplo só!!!

package com.sun.lwuit.monografia1;


import com.sun.lwuit.layouts.BoxLayout;
import com.sun.lwuit.Button;
import com.sun.lwuit.ButtonGroup;
import com.sun.lwuit.Command;
import com.sun.lwuit.Component;
import com.sun.lwuit.Container;
import com.sun.lwuit.Display;
import com.sun.lwuit.Form;
import com.sun.lwuit.Label; // declaração das bibliotecas
import com.sun.lwuit.RadioButton; 
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.events.ActionListener;
import com.sun.lwuit.layouts.BoxLayout;
import com.sun.lwuit.layouts.FlowLayout;
import com.sun.lwuit.monografia1.TreeDemo;
import com.sun.lwuit.plaf.UIManager;
import com.sun.lwuit.util.Resources;
import com.sun.midp.lcdui.DisplayManager;
import java.io.IOException;
import java.io.InputStream;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Displayable;



/**
 * @author
 */
public class Temas extends Demo {
    private Display display;
    protected DisplayManager displayMgr;
    
   
    public Temas(){
   
       
     
    }
    
    
     
     
     
    public String getName() {
        return "Temas";
    }

     protected  void execute( final Form f) {
        

            
         
         f.setLayout(new BoxLayout(BoxLayout.Y_AXIS));
         final ButtonGroup group1 = new ButtonGroup();
          
         Label title = new Label("Por Favor Escolha o Tema:");
         title.getStyle().setMargin(0, 0, 0, 0);
         title.getStyle().setBgTransparency(70);
         f.addComponent(title);
         
          final RadioButton rb1 = new RadioButton("Movimento Uniforme - (MU)");
          final RadioButton rb2 = new RadioButton("Movimento Uniformemente Variado - (MUV)");
          RadioButton rb3 = new RadioButton("Tempo");
          RadioButton rb4 = new RadioButton("Acelaração");
          RadioButton rb5 = new RadioButton("Distância");
          
          group1.add(rb1);
          group1.add(rb2);
          group1.add(rb3);      
          group1.add(rb4);
          group1.add(rb5);
          
          f.addComponent(rb1);
          f.addComponent(rb2);
          f.addComponent(rb3);
          f.addComponent(rb4);
          f.addComponent(rb5);
          
        Button updateButton = new Button("----OK----");
        updateButton.setAlignment(Button.CENTER);
        updateButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
            
                      
                //if( evt.getSource()==rb1){
                   if( rb1.isSelected() == true){
                       System.out.println("deu certo, heheh conseguieeee");
                        FontDemo p =new FontDemo();
                        
                          
                        InputStream is = getClass().getResourceAsStream("help.txt");
                        try
                        {
                            StringBuffer sb = new StringBuffer();
                            int chr,  i= 0;
                            //lê ate o final da cadeia
                            while((chr =  is.read())!=-1)
                                sb.append((char) chr);
                            
                        }
                        catch (Exception e)
                                {
                                System.out.println("não é possilvel abrir");
                                }
                         Display.init(new RenderingDemo());
                    RenderingDemo i = new RenderingDemo();
                    String help = getHelp();
                    
                                }
                           
                }
            }
        );
        Container buttonPanel = new Container(new FlowLayout(Component.CENTER));
        buttonPanel.addComponent(updateButton);
        f.addComponent(buttonPanel);
    }
          
    
    // Quando é solicitado a ajuda
    protected  String getHelp() {
        return "O estudante pode optar por escolher vários temas entre, aceleração MU, MUV, Tempo" +
                " "+
                "";
    }

}
enrico.bo

Tenta assim

coloque no construtor
display = Display.getDisplay();

dae la no fim depois de "f.addComponent(buttonPanel);"
tente colocar display.setCurrent(f);

vê se funciona

J

Tentei fazer isso
colocar dentro do construtor
display = Display.getDisplay();
[b]
mais aparece o seguinte errro

cannot find symbol
symbol: method getDisplay()
location: class com.sun.lwuit.Display

[/b]

enrico.bo

Mal brother com Lwuit acredito que você tenha que fazer assim…

No seu Midlet, no método startApp coloque Display.init(this);

dae la no fim depois de "f.addComponent(buttonPanel);"
tente colocar f.show();

Faz tempo que não mecho com Lwuit…

J

Deu certoo

vlwww!!!

Criado 13 de junho de 2011
Ultima resposta 15 de jun. de 2011
Respostas 5
Participantes 2