Renderizando JFrame

Boa tarde Gujeiros,

Estou com dois problemas:

O primeiro é quando eu renderizo a minha JFrame, deixando-a em FullScreen.
Quando eu clico em um botão para voltar ao tamanho normal e depois aberto o mesmo botão para torna-la fullScreen de novo, não acontece nada. Segue código de redimensionamento:

[code]public void controlesBotoes(){
botaoFull.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent evt) {
// int altura = frame.getHeight();
// int largura = frame.getWidth();
GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
if(device.getFullScreenWindow() == null){
device.setFullScreenWindow(frame);
// frame = new Player();
frame.add(painelPrincipal);
frame.setUndecorated(true);
frame.setVisible(true);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// painelControles.setVisible(false);
}else{
frame.setVisible(true);
frame.setSize(600,450);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

				}
			}	
		});[/code]

O segundo é:
Quando deixo a JFrame em FullScreen, a barra superior da JFrame não some ( senão me engano é a Til bar)… Gostaria de saber o por que?

frame.setUndecorated(true);