私はJavaのスイングを用いたアルゴリズムのビジュアライザを構築していると私は、特定の要素JLabelの/ JPanelの
int arr[]={6,3,2,13,4};
then
JLabel1.setSize(10, arr[0]*5);
JLabel2.setSize(10, arr[1]*5);
JLabel3.setSize(10, arr[2]*5);
JLabel4.setSize(10, arr[3]*5);
JLabel5.setSize(10, arr[4]*5);
へのJLabelの高さを設定したいを使用してグラフを描画するが、私はサイズ、ラベルを設定するとき下に広げて倒立した棒グラフを作成する。 jLabelsの下部の配置を維持しながら、どのように高さを増やすことができますか?
The output after setting the values to jlabel
値
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
abc = new JLabel[]{one,two,three,four,five}; //JlabelArray
int p = Integer.parseInt(abc[0].getText());
int q = Integer.parseInt(abc[1].getText());
int r = Integer.parseInt(abc[2].getText());
int s = Integer.parseInt(abc[3].getText());
int t = Integer.parseInt(abc[4].getText());
one.setSize(20, p*10);
one.setBackground(Color.decode("#03A9F4"));
two.setSize(20, q*10);
two.setBackground(Color.decode("#03A9F4"));
three.setSize(20, r*10);
three.setBackground(Color.decode("#03A9F4"));
four.setSize(20, s*10);
four.setBackground(Color.decode("#03A9F4"));
five.setSize(20, t*10);
five.setBackground(Color.decode("#03A9F4"));
arr = new int[]{p,q,r,s,t}; //number array to be sorted
}
夏 Q設定するためのソースコード:私はJLabelのからのsetSize場合、通常、それは底部に向かって成長します。正のy方向の高さをどのように増やすことができますか?
1)すぐに役立つようにするには、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce.org/)を投稿してください。 2)ASCIIアート、またはGUIの*意図された*レイアウトの簡単な図を最小サイズで提供し、サイズ変更可能な場合は幅と高さを増やします。 –
ラベルの場所を決定するコードの部分も投稿してください。 – Berger
'Draw a Graph'このような別個のコンポーネントを使用するかどうかはわかりません。単一のJPanelを使用し、[カスタムペイント](https://docs.oracle.com/javase/tutorial/uiswing/painting/)を使用することを検討してください。 )。代わりに、グラフライブラリー([JFreeChart](http://www.jfree.org/jfreechart/)など) – copeg