アフィリエイト広告を利用しています
最新記事
カテゴリアーカイブ

2019年03月25日

座標と大きさを指定してウィンドウにラベルを表示

座標を指定してラベルを表示するにはsetLayout()をnullにして無効にします。
また、ラベルの色を指定する時には「setOpaque(true)」とする必要があります。
「setBounds(x, y, width, height)」でラベルの座標と大きさを指定します。

「label1.setHorizontalAlignment(JLabel.LEFT)」と
「label1.setVerticalAlignment(JLabel.TOP)」でラベルの文字位置を指定しています。

setHorizontalAlignmentはLEFT、CENTER、RIGHTで指定。
setVerticalAlignmentはTOP、CENTER、BOTTOMで指定。

import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;

class Demo extends JFrame{

 JLabel label1;
 JLabel label2;
 JLabel label3;

 public Demo(String title) {
  super(title);

   this.setLayout(null);

   label1 = new JLabel("ラベル1");
   label1.setOpaque(true);
   label1.setBackground(Color.CYAN);
   label1.setHorizontalAlignment(JLabel.LEFT);
   label1.setVerticalAlignment(JLabel.TOP);
   label1.setBounds(10, 30, 100, 50);

   label2 = new JLabel("ラベル2");
   label2.setOpaque(true);
   label2.setBackground(Color.MAGENTA);
   label2.setHorizontalAlignment(JLabel.CENTER);
   label2.setVerticalAlignment(JLabel.CENTER);
   label2.setBounds(50, 80, 150, 50);

   label3 = new JLabel("ラベル3");
   label3.setOpaque(true);
   label3.setBackground(Color.GREEN);
   label3.setHorizontalAlignment(JLabel.RIGHT);
   label3.setVerticalAlignment(JLabel.BOTTOM);
   label3.setBounds(100, 130, 200, 50);

   this.add(label1);
   this.add(label2);
   this.add(label3);

   this.setSize(400, 250);
   this.setVisible(true);
   this.setResizable(false);
   this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }

  public static void main(String[] args) {
   new Demo("サンプル");
 }
}

===== 実行結果 =====

座標と大きさを指定してウィンドウにラベルを表示

====================

地球の末路!?




検索