2012-01-26 12 views
3

私はブラックベリーアプリを開発しています。私はBlackberryを初めて使っています。これはヘッダ..ですBlackberryでLabelfield周辺の白い色を取り除く方法

enter image description here

私はすべての画面にラベルフィールドを使用していますが、私は私がここに与えている画像のような画面のために与えられてきた背景以外のlabelFieldを取り巻く色がありますすべての画面に表示される私のアプリ。ここでは、 "状態のエディション"の周りに白い色を見ることができます。それは良く見えません。私は白い色の場所にオレンジの背景色をしたい。事前のおかげで...

+0

LabelFieldに使用するコードセグメントを投稿してください。通常は背景(白なし)がなく、transpaserntの背景もあります。 setBackground(params)を使って背景を設定しましたか? – Rupak

+0

前のコメントを無視 - LabelFieldに使用するコードセグメントを投稿してください。通常、背景色はありません。 setBackground(params)を使って背景を設定しましたか? – Rupak

+0

LF1 =新labelFieldプロパティ( "状態エディション"、LabelField.FIELD_LEFT | FIELD_VCENTER) { \tます。public voidペイント(グラフィックスグラフィックス) { graphics.clear(); graphics.setColor(Color.BLACK); graphics.setBackgroundColor(Color.ORANGE); graphics.fillRect(0、0,0、0); super.paint(グラフィック); } }; – Aju

答えて

3

あなたは、次のようにこれを修正するために(あなたのコメントから)

lF1= new LabelField("state editions",LabelField.FIELD_LEFT |FIELD_VCENTER) { 
    public void paint(Graphics graphics) { 
     graphics.clear(); 
     graphics.setColor(Color.BLACK); 
     graphics.setBackgroundColor(Color.ORANGE); graphics.fillRect(0, 0,0, 0); 
     super.paint(graphics); 
    } 
}; 

てみてください、次のコードを使用している...:意味

lF1= new LabelField("state editions",LabelField.FIELD_LEFT |FIELD_VCENTER) { 
    public void paint(Graphics graphics) {    
     super.paint(graphics); 
    } 
}; 

、あなたドンデフォルトのLabelFieldを拡張する必要があります。

だけで、

lF1= new LabelField("state editions",LabelField.FIELD_LEFT |FIELD_VCENTER); 

を使用し、APIでGraphicsgraphics.clear()などを確認してください。

+0

ありがとうバディ....その作業 – Aju

+0

申し訳ありませんもう1つの助け....どのようにlabelfieldでフォントの色を変更する。 – Aju

+0

'lF1.setFont(desiredFont)'を使用してください。フォントの色を変更するには 'LabelField'を拡張する必要があります。 'super.paint(graphics)'を呼び出す前に 'graphics.setColor(desiredColor)'を追加するだけです。 – Rupak

関連する問題