2012-04-15 18 views

Antwort

4

erstellen class Ableitung Container enthält die Basis Ausdruck, in Ihrem Beispiel es 2 ist, und die Leistung (hier 3):

public class Power extends Container { 
    private Label pow = new Label(), base = new Label(); 
    public Power(String base, String power) 
    { 
     super(new BoxLayout(BoxLayout.Y_AXIS)); 
     getStyle().setPadding(0, 0, 0, 0); 
     this.base.setText(base); 
     String temp = ""; 
     while (temp.length() < base.length()) 
     { 
      temp = temp.concat(" "); 
     } 
     temp = temp.concat(power); 
     pow.setText(temp); 
     pow.setTextPosition(Label.BOTTOM); 
     Font font = Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_SMALL); 
     pow.getStyle().setFont(font, false); 
     pow.getStyle().setPadding(Component.BOTTOM, 0, false); 
     pow.getStyle().setMargin(Component.BOTTOM, 0, false); 
     this.base.getStyle().setMargin(Component.TOP, 0, false); 
     addComponent(pow); 
     addComponent(this.base); 
    } 
} 

Dann instanciate es in Ihrem Form und fügen Sie es (addComponent):

public class yourForm extends Form 
{ 
    ... 
    private Power expr = new Power("2","3"); 
    ... 
    public yourForm() 
    { 
     ... 
     addComponent(expr); 
     ... 
    } 
    ... 
} 
+0

Hey das ist ein schöner Weg, es zu tun Mann. :) – Nikhil

+0

Sie sind herzlich willkommen! :) – pheromix