Vou deixar para vc, não tenho ideia de como resolver isso, mas consegui recriar o que tinha feito num projeto que perdi:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.plaf.basic.BasicInternalFrameUI;
public class DT extends JFrame {
public DT() {
JDesktopPane root = new JDesktopPane();
getContentPane().add(root);
JInternalFrame frame = new JInternalFrame("",true,false,false,false);
frame.setBounds(50, 50, 300, 200);
frame.setVisible(true);
JPanel lb_logo = new JPanel();
lb_logo.setBackground(Color.RED);
lb_logo.setBounds(0, 0, 150, 300);
BasicInternalFrameUI bi = (BasicInternalFrameUI) frame.getUI();
// desejado
// bi.setNorthPane(lb_logo);
// indesejado começa
bi.setNorthPane(null);
frame.add(lb_logo);
// indesejado temina
root.add(frame);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
A parte que está desejado, funciona tudo, movimento e redimensionamento de componentes, mas tem um problema que não consegui resolver, fica uma barra acima. A parte que está indesejado, funciona, mas terá que adaptar com que já foi feito. Não dá para remover a borda, mas dá para substituir usando o setBorder.
Essa é a forma mais simples, caso não tenha interesse, teria que alterar o MouseAdapter onde o press terá uma função diferente dependendo de onde for clicado.