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
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… 
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();
}
}