2017-10-14 77 views
0

私はcomp scienceのコースを始めたばかりで、3週間はすでに苦労しています。使用方法BlueJ私は、ラベル、矩形の高さ、矩形の色、ラベルと矩形の両方の位置、長方形の幅など、矩形を作成する必要があります。それは基本的にそれの左にテキストの棒グラフのように見えるので、私はピクセルのテキストの幅を把握する必要があるので、私はそれを矩形のx位置から引くことができます。私はjavaやプログラミングの経験がないので、キャンバスに描画する前に何らかの種類のコマンドが必要ですlabel.getWidth();コマンドJavaでの文字列の幅を取得する方法

+1

http://idownvotedbecau.se/noattempt/描画するのではなく矩形をモデリングするように求められているのではないでしょうか?第3週にグラフィカルユーザーインターフェイスに飛びつくコンピュータサイエンスコースは、奇妙な/貧弱に設計されているようです。 –

答えて

2

テキストの幅は使用するフォントによって異なります。たとえば、5つの文字を見ることができますように:可変幅フォントで

IIIII

MMMMM

( 'i' が 'M' と同じ幅ではありません)。固定幅フォント、5つの文字で

常に同じ幅です:だから

iiiii 

mmmmm 

、固定幅フォント(たとえばクーリエ)に切り替えて、それをシンプルに保つためには、文字や乗算の数を数えます1文字の幅で指定します。

可変幅フォントでも同様の計算が可能ですが、より複雑です。

関連する問題