What other method can I use to make spaces in this JFrame?

June 8, 2017 271 views
Java Ubuntu

I used a borderLayout, added a JLabel in north then added a jpanel into the center with a grid layout (8,1) and then added two empty panels to make the extra spaces on the far left and right. So my question, is there another way to make these spaces?
Frame I want

Frame I made

SOURCE: make spaces in this JFrame

1 Answer

use the following code

public class Testing1 extends javax.swing.JFrame {
public Testing1() {

         JFrame frame = new JFrame();
    JPanel panel = createPanel();
    panel.setLocation(100, 100);
    //panel.setLayout(null);
    this.add(panel);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.pack();
    this.setLocationRelativeTo(null);
    this.setVisible(true);

    initComponents();
}


 private JPanel createPanel() {
jPanel1 = new JPanel(new GridLayout(0, 1, 10, 5));

EmptyBorder panelBorder = new EmptyBorder(10, 10, 10, 10);
jPanel1.setBorder(panelBorder);
EmptyBorder border = new EmptyBorder(5, 20, 5, 20);
LineBorder line = new LineBorder(Color.blue, 2, true);
CompoundBorder compound = new CompoundBorder(line, border);
for (int i = 0; i <12; i++) {
JLabel label = new JLabel("Label" + i);
label.setBorder(compound);
// label.setBounds(13, 100, 100, 50);
jPanel1.add(label);
}
return jPanel1;
}
SOURCE: JFRAME

Have another answer? Share your knowledge.