¿Por qué jframe oculta la barra de tareas cuando está maximizada?

Estoy usandosetUndecorated(true); ygetRootPane().setWindowDecorationStyle(JRootPane.FRAME); en mi jFrame. Esto funciona muy bien, pero ahora cuando maximicé mi marco, se extendió por toda la ventana, incluso la barra de tareas no es visible. ¿Qué puedo hacer para que el marco no oculte la barra de tareas?

También cuando maximizo minimizar mi marco varias veces el cursor se cambia a este<->, que generalmente se usa, cambia el tamaño del cuadro cuando el cursor está en el borde del cuadro. ¿Hay algo que pueda hacer por esto?

Un código pequeño puede reproducir la cosa:

import javax.swing.JFrame;
import javax.swing.JRootPane;
public class Demo extends JFrame {
    public Demo() {
        setSize(250,125);
        setUndecorated(true);
        getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
        setVisible(true);
    }
    public static void main(String[] args) {
        new Demo();
    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta