Tirar barra de título da janela

Alguém sabe me dizer se tem como tirar a barra de título de uma janela?? Sabe como aquelas dos media players do windows ou do MSN novo??

[]'s

Você pode utilizar a JWindow…
Valeu? até mais… :wink:

public void setUndecorated(boolean undecorated)

Esse método remove tanto a barra de titulo quanto a borda de um Frame!

Bah, valeu!! Mas to com outro problema agora, a janela não se mexe, nem tem botão pra fechar nem nada… Fechar até não é o problema, mas mover ela… Como eu faço para que ela se mova quando eu arrastar ela para onde eu quiser??

[]'s

acho que tu vai er que implementar, colocando um mouseListener nela e reposicionando.

Consegui!!! Vlwsssssssssssssss

[]'s

Olá Tecko

cara, estou com o mesmo problema (de mover a janela quando clicar no “corpo” dela e arrasta-la). Vc pode enviar a solução que vc fez?

[]s

PH

Implemente MouseMotionListener e guarde o x e o y da onde ocorreu no envet mouseDragged assim que esse evento disparar novamente (quando arrastar) pegue o x e o y novamente veja a diferença (difX = xAtual - xAntigo e difY = yAtual - yAntigo) e some essas diferenças no bounds da tela.

Um exemplo mais simples:

import java.awt.Dimension;
import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;

import javax.swing.JFrame;

public class Frame extends JFrame implements MouseMotionListener {
	public Frame() {
		setUndecorated(true);
		Dimension size = new Dimension(400, 400);
		setMinimumSize(size);
		setVisible(true);
		addMouseMotionListener(this);

	}

	@Override
	public void mouseDragged(MouseEvent arg0) {
		Point posicaoNova = new Point(arg0.getXOnScreen(), arg0.getYOnScreen());
		setLocation(posicaoNova);
	}

	@Override
	public void mouseMoved(MouseEvent arg0) {
	}

	public static void main(String[] args) {
		new Frame();
	}

}

Blz. Valeu Mark. Abaixo o código que implementei (pra quem estiver com o mesmo problema).

			//Eventos para arrastar a janela
			labelFundoTela.addMouseMotionListener(new MouseMotionAdapter(){  
				public void mouseDragged(MouseEvent evento) {
					int xMouseNew = evento.getX();
					int yMouseNew = evento.getY();
					Frame framePrincipal = (Frame) labelFundoTela.getParent().getParent().getParent().getParent();

					int x = (int) framePrincipal.getX() + (xMouseNew - xMouseOld);
					int y = (int) framePrincipal.getY() + (yMouseNew - yMouseOld);
					framePrincipal.setLocation(x,y);
				}
			});

			labelFundoTela.addMouseListener(new MouseAdapter(){  
				public void mousePressed(MouseEvent evento) {
					//Atributos da classe para armazenar a posição da janela antes de arrastá-la
					xMouseOld = evento.getX();  
					yMouseOld = evento.getY();  
				}
			});

import javax.swing.;
import java.awt.
;
import java.awt.event.*;
import java.awt.Dimension;
import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;

public class teste implements MouseMotionListener
{

JFrame frame = new JFrame(); 
int xMouseOld = 0;
int yMouseOld = 0;
    
public teste()
{

    frame.setSize(500, 500);  
    frame.setUndecorated(true);  
    frame.addMouseMotionListener(this);
    JButton b = new JButton("Sair");  
    
    b.addActionListener(new ActionListener()
    {  
        public void actionPerformed(ActionEvent ae)
        {  
        System.exit(0);  
        }
    });  
    
    JPanel p = new JPanel();  
    p.add(b);  
    frame.getContentPane().add(p,BorderLayout.SOUTH);  
    frame.setVisible(true);  

}

@Override  
public void mouseDragged(MouseEvent p_oMouseEvent)
{  
    Point posicaoNova = new Point((p_oMouseEvent.getXOnScreen() - xMouseOld), (p_oMouseEvent.getYOnScreen() - yMouseOld));  
    frame.setLocation(posicaoNova); 
}  

@Override  
public void mouseMoved(MouseEvent p_oMouseEvent)
{  
    xMouseOld = p_oMouseEvent.getX();    
    yMouseOld = p_oMouseEvent.getY();      
}

public static void main(String[] args)
{  
     new teste();
}  

}