Java Swing How to - Layout Label in a Ladder with null layout








Question

We would like to know how to layout Label in a Ladder with null layout.

Answer

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.BevelBorder;
/* w  w  w  .java  2s . co  m*/
public class Main extends JFrame {

  JPanel panel1 = new JPanel();

  public Main() {
    setLayout(null);
    setSize(400, 400);

    panel1.setLayout(null);
    panel1.setBounds(0, 0, 400, 400);
    add(panel1);

    JLabel label1 = new JLabel("a label");
    label1.setBounds(15, 15, 150, 30);
    label1.setBorder(new BevelBorder(BevelBorder.RAISED));
    panel1.add(label1);

    JLabel label2 = new JLabel("a label");
    label2.setBounds(100, 100, 150, 30);
    label2.setBorder(new BevelBorder(BevelBorder.RAISED));
    panel1.add(label2);

    JLabel label3 = new JLabel("a label");
    label3.setBounds(200, 200, 150, 30);
    label3.setBorder(new BevelBorder(BevelBorder.RAISED));
    panel1.add(label3);

  }

  public static void main(String[] args) {
    Main m = new Main();
    m.setDefaultCloseOperation(EXIT_ON_CLOSE);
    m.setVisible(true);

  }

}