Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - 1mpuls0

#941
Java / Re: Evento del JFrame
13 Junio 2011, 05:10 AM
Cita de: 1mpuls0 en 12 Junio 2011, 19:49 PM
Intenta con estos métodos.

Código (java) [Seleccionar]
dispose();
Código (java) [Seleccionar]
setVisible(false);
#942
De nada.

No envíes mp para pedir código.
Lee las reglas del foro.
Se pregunta por problemas en especifico.

Por esta ocasión te voy a ayudar un poco.

Lo primero que hacen es borrar los elementos del segundo jList2, se hace con el siguiente método.

Código (java) [Seleccionar]
jList2.removeAll();

Para agregar los elementos de jlList1 en jList2 necesitamos ayuda de un modelo.

Código (java) [Seleccionar]

javax.swing.DefaultListModel modelo = new javax.swing.DefaultListModel();



Despues de seleccionar los elementos del jList1 se verifica que elementos están seleccionados.
Lo que hice fue guardar los elementos seleccionados de jList1 en un arreglo.

Código (java) [Seleccionar]

int[] selectedIx = jList1.getSelectedIndices();


Recorremos el arreglo para insertar los elementos seleccoinados en el modelo.

Código (java) [Seleccionar]

for (int i=0; i<selectedIx.length; i++) {
            modelo.addElement(jList1.getModel().getElementAt(selectedIx[i]));
        }


Agregamos el modelo.

Código (java) [Seleccionar]

jList2.setModel(modelo);


Y eliminamos los elementos de jList1

Código (java) [Seleccionar]

jList1.removeAll();


Si no sabes nada de java te recomiendo que leas un poco.

Saludos.
#943
o.O!

Ok

Entonces si utilizabas herencia simple debe ser así.
Por eso dije anteriormente "depende de como hagas la llamada a tu jframe."

Código (java) [Seleccionar]
setLocationRelativeTo(null);

Saludos!
#944
Java / Re: Evento del JFrame
12 Junio 2011, 19:49 PM
No entendí con eso de "al parecer no funciona pero si funciona"  :xD
Intenta con estos métodos.

Código (java) [Seleccionar]
dispose();
Código (java) [Seleccionar]
setVisible(false);

Saludos
#945
Java / Re: Evento del JFrame
12 Junio 2011, 18:33 PM
Intenta con
Código (java) [Seleccionar]
System.exit(0);

Código (java) [Seleccionar]

private void formKeyPressed(java.awt.event.KeyEvent evt) {                               

        switch(evt.getKeyCode()){
            case KeyEvent.VK_ESCAPE :
                System.out.println("mapers ");
               System.exit(0);
                break;


        }
        // TODO add your handling code here:
    }                               



Código (java) [Seleccionar]
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
Es una propiedad del jframe que se supone ya debiaste haber definido desde antes.

Saludos.
#946
Java / Re: Evento del JFrame
12 Junio 2011, 16:27 PM
Cita de: mapers en 12 Junio 2011, 10:19 AM
cuando esta con componentes como Jtextfield o combobox ya no ocurre nada de los eventos que uno les implemnta a que se deve o hay algun metodo que me falte llamar

Creo que que ya lo habia mencionado antes.

Cita de: 1mpuls0 en 12 Junio 2011, 06:05 AM
El problema es que cuando tengas mas componentes sobre el jframe donde tengas el evento no te va a funcionar.


Utiliza requestFocus

Código (java) [Seleccionar]

addWindowListener( new WindowAdapter() {
   public void windowOpened( WindowEvent e ){
    requestFocus();
     }
   } );



Saludos.
#947
Veo que ni lo intentaste para ver si se puede o no.

Código (java) [Seleccionar]

import java.awt.*;
public class MiFrame {
public static void main(String[] args) {
   Frame miFrame = new Frame("Mi primer frame");
   miFrame.setSize(300, 300);
   miFrame.setLocationRelativeTo(null); /*=)*/
   miFrame.setVisible(true);
}
}


Saludos.

#948
Java / Re: Evento del JFrame
12 Junio 2011, 07:14 AM
 :¬¬

Código (java) [Seleccionar]

import javax.swing.JFrame;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.Dimension;
import java.awt.event.KeyListener;
import javax.swing.WindowConstants;

public class EventosJFrame extends JFrame implements KeyListener {

public static void main(String args[]) {
        new EventosJFrame().setVisible(true);
    }

    public EventosJFrame() {
        iniciarInterfaz();
    }               
           
    private void iniciarInterfaz() {

        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setMinimumSize(new Dimension(100, 100));
        addKeyListener(this);
        getContentPane().setLayout(new FlowLayout());

        pack();
    }
   
    public void keyPressed(KeyEvent evt){
if(evt.isControlDown()){
            if(evt.getKeyCode()==49)
            System.out.println("ctrl+1");
        }
}

public void keyReleased(KeyEvent evt){
}

public void keyTyped(KeyEvent evt){
}         
}
#949
Hola.

Está el método setLocationRelativeTo();

Funciona así.

Código (java) [Seleccionar]

jFrame jf = new jFrame();
jf.setVisible(true);
jf.setLocationRelativeTo(null);


Bueno depende de como hagas la llamada a tu jframe.
El mismo nombre del método te dice lo que hace (coloca el jframe en relacion a la posicion de un componente).

También puedes crear tu propio método para centrar.

Saludos.
#950
Hola

Lo que se me ocurre es hacer lo siguiente.

En la parte donde tengas las propiedades de tu jframe donde se cargan el jtable coloca este código

Código (java) [Seleccionar]

setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);


Antes del método pack(); o show(); coloca este código

Código (java) [Seleccionar]

addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent e ) { borrarDatos(); } } );


El método borrarDatos debe ser así.

Código (java) [Seleccionar]

private void borrarDatos() {

try{

while(modelTabla.getRowCount()>0){
modelTabla.removeRow(0);
}

}catch(Exception e){
System.out.println(e);
}

}


Espero haberme explicado.

saludos.