Wenn er undecorated wäre, dann kannst du ihn nicht mehr verschieben, genau wie es bei einem JDialog ist.
Oder irre ich mich da bzgl. JDialog? Zumindest kann ich es in meinem Test nicht verschieben.
Nun musst du dich schon entscheiden was du willst. Willst du das Fenster verschieben? Dann brauchst du ja eine Titelleiste. Wenn es nicht ausserhalb des JFrames verschoben werden soll, dann ist JInternalFrame das richtige.
Wenn du nun aber das Fenster nicht verschieben kannst (weil keine Titelleiste), dann brauchst du kein JInternalFrame zu nutzen, sondern einen JDialog und diesen undecorated machen. Dieser wäre dann fix.