Abrir JInternalFrame ao lado de outro

Boa tarde como faço para abrir um JInternalFrame ao lado de outro?

Consigo apenas abrir do lado, ou centralizado, mas sempre ficam em cima do outro.

e outra pergunta, estou tentando abrir cada JInternalFrame por Thread como segue o código abaixo:

public void actionPerformed(ActionEvent ae) {
                    Cameras c = new Cameras(webcam);
                    DesktopPanel.add(c);
                    c.setVisible(true);
                    Thread mc = new Thread(c);
                    mc.start();
                }

e na classe:

public class Cameras extends javax.swing.JInternalFrame implements Runnable {

    private final Webcam w;

    public Cameras(Webcam w) {
        this.w = w;
    }

    @Override
    public void run() {
        
        this.setClosable(true);
        this.setPosicao();
        
        this.setTitle("Câmera: " + w.getName());
//        w.setViewSize(getPreferredSize());

        this.add(panel);
        this.setResizable(true);
        this.pack();

    }

está correto?

gostaria que cada JInternalFrame fosse uma thread diferente concorrendo entre si.

att