1

ブラックベリー フォームで、下に示す画像のようなテキスト ボックスを作成しようとしています。今のところ、次のようなラベルを持つテキストフィールドを追加できます

              Name:(Cursor blinks)

また、画像を追加しようとすると、ラベルの横ではなく、その下に表示されます.画像サイズなどの位置合わせと調整を試みましたが、すべて無駄でした.レイアウトマネージャーは、これをどのように行うのに役立ちますか?

これをどのように達成できるかについて正確な方法を教えてもらえますか。よろしくお願いします。

ここに画像の説明を入力

     //Lets say adding  textfield with validation for name
     TextField1 = new TextField("\n Customer Name: ",null)
     {
            protected boolean keyChar(char ch, int status, int time) 
            {
            if (CharacterUtilities.isLetter(ch) || (ch == Characters.BACKSPACE || (ch == Characters.SPACE))) 
            {
            return super.keyChar(ch, status, time);
            }
           return true;
            }
        };
       add(TextField1);

      //Or either by using this,the text is placed within the image
    Border myBorder = BorderFactory.createBitmapBorder( 
    new XYEdges(20, 16, 27, 23),
    Bitmap.getBitmapResource("border.png"));
    TextField myField = new TextField(" Write something ",TextField.USE_ALL_WIDTH | TextField.FIELD_HCENTER)
    {
      protected void paint(Graphics g) {
        g.setColor(Color.BLUE);
        super.paint(g);
    }
    };  

   myField.setBorder(myBorder);
   add(myField);

// Blackberry App Appearance VS Facebook Appで提供されたコードを試した後、次のレイアウトを取得しています

ここに画像の説明を入力

緑色の画像のような、ラベルの横に立つ箱を実現したいのですが、ご参考になさってください。

4

1 に答える 1

0

この答えを見てください。私はそれがあなたに役立つかもしれないと思います。目的のルックアンドフィールが得られるまで、コードを試してみてください。

于 2012-05-14T21:34:51.677 に答える