■swingコンポーネント->JLabel | |||||
ラベルは文字列やアイコンを表示します。 入力をすることはできません。 |
|
||||
コンストラクタ(抜粋) | |||||
|
|||||
メソッド(抜粋) | |||||
|
|||||
|
|||||
クリックして下さい。 |
|||||
JLabelSample1.java | |||||
import java.awt.*; | |||||
import java.awt.event.*; | |||||
import javax.swing.*; | |||||
public class JLabelSample1 extends Frame { | |||||
JLabel lbl1 = new JLabel(); | ← @インスタンスを生成 | ||||
JLabel lbl2 = new JLabel("ラベル2"); | ← Aインスタンス生成 | ||||
JLabel lbl3 = new JLabel("ラベル3",JLabel.CENTER); | ← Bセンタリングする | ||||
public JLabelSample1() { | |||||
super(JLabelSample1); | |||||
addWindowAdapter(new WindowListener() { | |||||
public void windowClosing(WindowEvent e) { | |||||
System.exit(0); | |||||
} | |||||
}); | |||||
setSize(300,200); | |||||
setLocation(100,100); | |||||
setLayout(new GridLayout(3,1)); | ← Cグリッドレイアウトに設定 | ||||
add(lbl1); | ← Dラベルをレイアウトに配置 | ||||
add(lbl2); | |||||
add(lbl3); | |||||
lbl1.setText("ラベル1"); | ← Eテキストを設定 | ||||
setVisible(true); | |||||
} | |||||
public static void main(String[] args) { | |||||
JLabelSample1 myClass = new JLabelSample1(); | |||||
} | |||||
} | |||||
@〜Bラベルのインスタンスを生成 @ラベルのみで文字列をセットしていません。 A文字列をセットしてインスタンス生成をしています。 B文字列をセットして、その文字列をラベル内でセンタリングしています。 JLabel.LEFTは左寄せ、JLabel.RIGHTは右寄せです。 |
|||||
Cレイアウトの設定 ここでは3行1列のGridLayoutでレイアウトを指定しています。 |
|||||
Dラベルをレイアウトに配置 addメソッドでレイアウトにラベルを配置しています。 |
|||||
E空のラベルに文字列を設定 setTextメソッドでインスタンスが生成された後、空のラベルに文字列を設定しています。 |
|||||
※今回はJLabelの3つのコンストラクタを使うためにJListSample1のコンストラクタ内でsetText を使用しています。最初に文字列を入れておくならインスタンス生成時に設定しておくほうがいいでしょう。 | |||||
もどる |