How do I set my labels in a specific locations? I want to have some in a row, and others in a column. Im trying to set them with .setBorder(new EmptyBorder(coordX, coordY, 20, 140)); but doesnt seems to work.
Here is the code (remember to replace those .png):
import java.awt.*;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
public class Images extends JFrame {
private JPanel contentPane;
public static void main(String[] args) {
new Images();
}
public Images() {
setTitle("myTitle");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
contentPane = new JPanel(new BorderLayout());
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
JLabel lblNombreequipo = new JLabel("trying: ");
lblNombreequipo.setBorder(new EmptyBorder(10, 40, 10, 10));
contentPane.add(lblNombreequipo, BorderLayout.PAGE_START);
JPanel scrollPanel = new JPanel(new GridLayout(0, 1, 0, 50));
contentPane.add(new JScrollPane(scrollPanel,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER));
for (int i = 0; i < 50; i++) {
JLabel myLabel1 = new JLabel(new ImageIcon("myImage1.png"));
myLabel1.setBorder(new EmptyBorder(100, 100, 20, 140));
scrollPanel.add(myLabel1);
JLabel myLabel2 = new JLabel(new ImageIcon("myImage2.png"));
myLabel2.setBorder(new EmptyBorder(300, 100, 20, 140));
scrollPanel.add(myLabel2);
JLabel myLabel3 = new JLabel(new ImageIcon("myImage3.png"));
myLabel3.setBorder(new EmptyBorder(100, 100, 20, 140));
scrollPanel.add(myLabel3);
}
pack();
Dimension d = getSize();
setSize(new Dimension(d.width, 250));
setLocationByPlatform(true);
setMinimumSize(getSize());
setVisible(true);
}
}