Foros del Web » Programación para mayores de 30 ;) » Java »

JFrame Personalizado

Estas en el tema de JFrame Personalizado en el foro de Java en Foros del Web. Primero que nada buenas tardes, Tengo una aplicación que estoy desarrollando en java, y necesito que tenga una especie de Skin. Esto ya lo hize, ...
  #1 (permalink)  
Antiguo 19/06/2008, 19:33
Avatar de Nigthmare  
Fecha de Ingreso: diciembre-2006
Ubicación: /home/vsanchez
Mensajes: 38
Antigüedad: 17 años, 4 meses
Puntos: 0
Exclamación JFrame Personalizado

Primero que nada buenas tardes,
Tengo una aplicación que estoy desarrollando en java, y necesito que tenga una especie de Skin.
Esto ya lo hize, igual hago que desaparescan los bordes de mi JFrame y solo quede se dibuje lo que me conviene del formulario; todo bien hasta el momento que deseo mover la ventana, obviamente por no tener los bordes no se puede, sin embargo requiero que se mueva la ventana, alguien sabe o conoce como programar el evento para mover la ventana dando click a algun lado del JFrame y arrastrandolo.

Cualquier información al respecto es útil.
De antemano gracias.
  #2 (permalink)  
Antiguo 05/06/2009, 18:29
 
Fecha de Ingreso: marzo-2009
Ubicación: Santa Marta
Mensajes: 73
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: JFrame Personalizado

si de algo sirve aun..

con este codigo que encontre en algun foro hace tiempo podras mover tu componente.. disculpas al autor.

Código:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package PruebasGUI;

import java.awt.Container;
import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JComponent;
import javax.swing.JFrame;


public class MoveMouseListener implements MouseMotionListener, MouseListener {
    JComponent target;
    Point start_drag;
    Point start_loc;
    public MoveMouseListener(JComponent target) {
        this.target = target;
    }
    public static JFrame getFrame(Container target) {
    if (target instanceof JFrame) {
      return (JFrame) target;
    }
    return getFrame(target.getParent());
  }

  Point getScreenLocation(MouseEvent e) {
    Point cursor = e.getPoint();
    Point target_location = this.target.getLocationOnScreen();
    return new Point((int) (target_location.getX() + cursor.getX()),
        (int) (target_location.getY() + cursor.getY()));
  }
    public void mouseDragged(MouseEvent e) {
        Point current = this.getScreenLocation(e);
        Point offset = new Point((int) current.getX() - (int) start_drag.getX(),(int) current.getY() - (int) start_drag.getY());
        JFrame frame = getFrame(target);
        Point new_location = new Point((int) (this.start_loc.getX() + offset.getX()), (int) (this.start_loc.getY() + offset.getY()));
        frame.setLocation(new_location);
    }

    public void mouseMoved(MouseEvent e) {
        //throw new UnsupportedOperationException("Not supported yet.");
    }

    public void mouseClicked(MouseEvent e) {
       // throw new UnsupportedOperationException("Not supported yet.");
    }

    public void mousePressed(MouseEvent e) {
        this.start_drag = this.getScreenLocation(e);
        this.start_loc = getFrame(this.target).getLocation();
    }

    public void mouseReleased(MouseEvent e) {
        //throw new UnsupportedOperationException("Not supported yet.");
    }

    public void mouseEntered(MouseEvent e) {
        //throw new UnsupportedOperationException("Not supported yet.");
    }

    public void mouseExited(MouseEvent e) {
       // throw new UnsupportedOperationException("Not supported yet.");
    }

}
y un la aplicacion seria de la siguiente manera

Código:
        MoveMouseListener mml = new MoveMouseListener(jLabel1);
        jLabel1.addMouseListener(mml);
        jLabel1.addMouseMotionListener(mml);
es decir que con ese label podras mover tu frame tranquilamente

espero te sirvaaaa

  #3 (permalink)  
Antiguo 05/06/2009, 18:29
 
Fecha de Ingreso: marzo-2009
Ubicación: Santa Marta
Mensajes: 73
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: JFrame Personalizado

jajajajaja, no vi la fecha de esa publicacion..
espero que le sirva a alguien..
  #4 (permalink)  
Antiguo 07/05/2010, 18:29
 
Fecha de Ingreso: mayo-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
De acuerdo Respuesta: JFrame Personalizado

A mi me sirvio jajaja muchas gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:09.