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

No me aparecen los botones, duda de swing basico

Estas en el tema de No me aparecen los botones, duda de swing basico en el foro de Java en Foros del Web. Hola, llevo ya 2 horas dandole vueltas a un codigo que deberia funcionar y no funciona, soy principiante en java pero aun asi creo que ...
  #1 (permalink)  
Antiguo 07/08/2011, 16:15
Avatar de neoarcangel  
Fecha de Ingreso: enero-2005
Ubicación: España
Mensajes: 566
Antigüedad: 19 años, 2 meses
Puntos: 5
No me aparecen los botones, duda de swing basico

Hola, llevo ya 2 horas dandole vueltas a un codigo que deberia funcionar y no funciona, soy principiante en java pero aun asi creo que es facil de solucionar.


Código PHP:
import javax.swing.*;
import java.awt.*;

public class 
GestoresdediseñoBoxlayout extends JFrame{
    public 
GestoresdediseñoBoxlayout() {
      
super("Pila - Gestores de diseño");
      
setSize(800,800);
      
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
//CREAMOS BOTONES
      
JButton alta = new JButton("Alta");
      
JButton baja = new JButton("Baja");
      
JButton salvar = new JButton("Salvar");
      
JButton actualizar = new JButton("Actualizar");
     
//CREAMOS PANEL SUPERIOR
      
JPanel psuperior = new JPanel();
      
//GESTOR DE DISEÑO HORIZONTAL(por las x_axis)
      
BoxLayout disenoh =new BoxLayout(psuperiorBoxLayout.X_AXIS);
      
psuperior.setLayout(disenoh);
      
psuperior.add(alta);
      
psuperior.add(baja);
      
psuperior.add(salvar);
      
psuperior.add(actualizar);
      
      
      
//PANEL INFERIOR
      
JPanel pinferior = new JPanel();
      
//creamos un area de texto de 4 * 70
      
JTextArea texto = new JTextArea(4,70);
      
//USAMOS UNA BARRA DE SCROLL
      
JScrollPane bscroll = new JScrollPane(texto) ;
      
//GESTOR DE DISEÑO
      
FlowLayout diseno = new FlowLayout(FlowLayout.LEFT);
      
setLayout(diseno);
      
//los añadimos al marco principal
      
add(pinferior);
      
add(bscroll);
      
//psuperior.setVisible(true);
        
        
        
    
}
    
    public static 
void main(String[] args) {
        
GestoresdediseñoBoxlayout marco = new GestoresdediseñoBoxlayout();
         
marco.setVisible(true);
    }

El segundo panel si se ve, pero incomprensiblemente el primer panel no, no veo los botones y no sé por que
__________________
Mi equipo

Gigabyte GA-MA770T-UD3P Socket AM3|OZC StealthxStream 600 w | Gigabyte Radeon HD 4770 512MB GDDR5| AMD Phenom II 945 X4 Quad Core 3.0Ghz| Memoria Kingston 6GB DDR3 1333
  #2 (permalink)  
Antiguo 07/08/2011, 17:21
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: No me aparecen los botones, duda de swing basico

Hola,

El JPanel pinferior no tiene nada:

Código Java:
Ver original
  1. add(pinferior);
  2.       add(bscroll);

Debería ser:

Código Java:
Ver original
  1. add(psuperior);
  2.       add(bscroll);

Saludos,
  #3 (permalink)  
Antiguo 08/08/2011, 10:48
Avatar de neoarcangel  
Fecha de Ingreso: enero-2005
Ubicación: España
Mensajes: 566
Antigüedad: 19 años, 2 meses
Puntos: 5
Respuesta: No me aparecen los botones, duda de swing basico

Vi ese fallo despues de escribir la pregunta, pero lo he cambiado y sigue sin funcionar.

Ahora el codigo es este

Código PHP:
import javax.swing.*;
import java.awt.*;

public class 
GestoresdediseñoBoxlayout extends JFrame{
    public 
GestoresdediseñoBoxlayout() {
      
super("Pila - Gestores de diseño");
      
      
setSize(300,300);
      
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
setVisible(true);-----------------ESTE ES AÑADIDO
      
//CREAMOS PANEL SUPERIOR
      
JPanel psuperior = new JPanel();
    
        
//CREAMOS BOTONES
      
JButton alta = new JButton("Alta");
      
JButton baja = new JButton("Baja");
      
JButton salvar = new JButton("Salvar");
      
JButton actualizar = new JButton("Actualizar");
       
//GESTOR DE DISEÑO HORIZONTAL(por las x_axis)
      
FlowLayout diseno2 = new FlowLayout(FlowLayout.LEFT);-----------------ESTE ES AÑADIDO
      setLayout
(diseno2);-----------------ESTE ES AÑADIDO
//      BoxLayout disenoh =  new BoxLayout(psuperior, BoxLayout.X_AXIS);
//      setLayout(disenoh);
       
psuperior.add(alta);
      
psuperior.add(baja);
      
psuperior.add(salvar);
      
psuperior.add(actualizar);
      
setVisible(true);

      
      
//PANEL INFERIOR
      
JPanel pinferior = new JPanel();
      
//creamos un area de texto de 4 * 70
      
JTextArea texto = new JTextArea(4,70);
      
//USAMOS UNA BARRA DE SCROLL
      
JScrollPane bscroll = new JScrollPane(texto) ;
      
//GESTOR DE DISEÑO
      
FlowLayout diseno = new FlowLayout(FlowLayout.LEFT);
      
pinferior.setLayout(diseno);
      
//los añadimos al marco principal
      
add(psuperior);
      
add(bscroll);

  
        
    }
    
    public static 
void main(String[] args) {
        
GestoresdediseñoBoxlayout marco = new GestoresdediseñoBoxlayout();
         
marco.setVisible(true);
    }

Pero aparte de cambiar esto
add(psuperior);
add(bscroll);
he buscado ejemplos por ahi y he visto que utilizan 2 setVisible(true);, uno para mostrar los componentes y otro para mostrar la ventana asi que he añadido el que marco arriba y ademas se me ha ocurrido cambiar el gestor de diseño por FLOWLAYOUT y asi, SI se ven los botones, aunque realmente no tiene sentido, por que realmente yo queria usar el boxlayout, por alguna razón este ultimo no me acaba de funcionar.....¿Entendeis el por que?
__________________
Mi equipo

Gigabyte GA-MA770T-UD3P Socket AM3|OZC StealthxStream 600 w | Gigabyte Radeon HD 4770 512MB GDDR5| AMD Phenom II 945 X4 Quad Core 3.0Ghz| Memoria Kingston 6GB DDR3 1333

Última edición por neoarcangel; 08/08/2011 a las 11:19
  #4 (permalink)  
Antiguo 08/08/2011, 11:27
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: No me aparecen los botones, duda de swing basico

Hola,

Cita:
Iniciado por neoarcangel Ver Mensaje
Pero aparte de cambiar esto
add(psuperior);
add(bscroll);
he buscado ejemplos por ahi y he visto que utilizan 2 setVisible(true);, uno para mostrar los componentes y otro para mostrar la ventana asi que he añadido el que marco arriba y ademas se me ha ocurrido cambiar el gestor de diseño por FLOWLAYOUT y asi, SI se ven los botones, aunque realmente no tiene sentido, por que realmente yo queria usar el boxlayout, por alguna razón este ultimo no me acaba de funcionar.....¿Entendeis el por que?
Lo que sucede es que en el primer ejemplo usaste:

Código Java:
Ver original
  1. FlowLayout diseno = new FlowLayout(FlowLayout.LEFT);
  2.       setLayout(diseno);
Estabas asignando un FlowLayout al JFrame, pero en el otro ejemplo lo cambiaste por:

Código Java:
Ver original
  1. FlowLayout diseno = new FlowLayout(FlowLayout.LEFT);
  2.       pinferior.setLayout(diseno);
Y hay una gran diferencia en asignarselo al JPanel pinferior, que al JFrame. Los JFrame usan por defecto el BorderLayout, y agregan los componentes al centro, si agregas dos componentes se sobreponen, así que tendrías que usar algo así:

Código Java:
Ver original
  1. add(psuperior, BorderLayout.PAGE_START);
  2.         add(bscroll, BorderLayout.CENTER);
Para usar el BorderLayout por defecto del JFrame.

El BoxLayout se lo estas asignando al JPanel psuperior correctamente. Además no es necesario hacer .setVisible() para los componentes, y creo que no es aconsejable.

Saludos,
  #5 (permalink)  
Antiguo 08/08/2011, 12:05
Avatar de neoarcangel  
Fecha de Ingreso: enero-2005
Ubicación: España
Mensajes: 566
Antigüedad: 19 años, 2 meses
Puntos: 5
Respuesta: No me aparecen los botones, duda de swing basico

Bueno, realmente el codigo no es mio, simplemente intento aprender de el, yo tampoco entiendo por que pone

pinferior.setLayout(diseno);

para el panel inferior y no hace lo mismo con el panel superior
que seria asi
psuperior.setLayout(disenoh);

Aunque es igual, por que los he cambiado los 2 agregados al marco y los 2 agregados al panel y es igual, los botones no se ven.

Luego he observado una cosa, pienso que se te ha saltado un gestor, ya que no era el border el que queria usar si no el box, y claro al intentar la solucion que me pones debajo.

add(psuperior, BorderLayout.PAGE_START);
add(bscroll, BorderLayout.CENTER);

no me deja, lo sumo que he conseguido es esto.

add(psuperior, BoxLayout.PAGE_AXIS);
add(bscroll);

pero aun asi siguén sin aparecer, y lo curioso es que he probado con los gestores BorderLayout y GridLayout, en otros ejercicios parecidos y si que me aparecen.....aunque también he de decir que solo usan un panel, pero me puede dar igual por que incluso comentando el segundo panel y dejando solo uno no me sale con el BoxLayout.

Y bueno lo del setVisible 2 veces, puede resultar incomprensible...en realidad es incomprensible pero si lo dejo solo una vez no me aparece nada ni con el Flow. Lo que también he observado es algo.....curioso, por decir algo, y es que cuando compilas y quieres ver el resultado del codigo, la primera vez aparece y desaparece tan rapido que no ves ni la ventana, tienes que ejecutarlo 2 veces para que se quede la ventana fija...no se si será alguna opcion del netbeans, llevo poco tiempo trabajando con el y aun no lo domino.
__________________
Mi equipo

Gigabyte GA-MA770T-UD3P Socket AM3|OZC StealthxStream 600 w | Gigabyte Radeon HD 4770 512MB GDDR5| AMD Phenom II 945 X4 Quad Core 3.0Ghz| Memoria Kingston 6GB DDR3 1333
  #6 (permalink)  
Antiguo 08/08/2011, 14:00
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: No me aparecen los botones, duda de swing basico

Hola,

Cita:
Iniciado por neoarcangel Ver Mensaje
... yo tampoco entiendo por que pone

pinferior.setLayout(diseno);

para el panel inferior y no hace lo mismo con el panel superior ...
Bueno, realmente es comprensible, le pone un Layout a un JPanel, y al otro no se lo pone porque quiere usar el que traen los JPanel por defecto que es el FlowLayout, así de simple.

Cita:
Iniciado por neoarcangel Ver Mensaje
Aunque es igual, por que los he cambiado los 2 agregados al marco y los 2 agregados al panel y es igual, los botones no se ven.
También es bastante comprensible, cambias una cosa y arreglas algo pero al mismo tiempo desarreglas otra cosa, al final no sabes que es lo que estas modificando realmente, tómate unos minutos para comprender por qué le estas poniendo un Layout a que cosa.

Cita:
Iniciado por neoarcangel Ver Mensaje
Luego he observado una cosa, pienso que se te ha saltado un gestor, ya que no era el border el que queria usar si no el box, y claro al intentar la solucion que me pones debajo.

add(psuperior, BorderLayout.PAGE_START);
add(bscroll, BorderLayout.CENTER);

no me deja, lo sumo que he conseguido es esto.

add(psuperior, BoxLayout.PAGE_AXIS);
add(bscroll);
Yo solamente estoy cambiando el código que muestras para que funcione como solicitaste que funcionara. Si le cambias el Layout lógicamente no va a funcionar lo que te estoy escribiendo, porque yo lo pensé para el código como lo mostraste, no para como lo modificaste después.

Cita:
Iniciado por neoarcangel Ver Mensaje
pero aun asi siguén sin aparecer, y lo curioso es que he probado con los gestores BorderLayout y GridLayout, en otros ejercicios parecidos y si que me aparecen.....aunque también he de decir que solo usan un panel, pero me puede dar igual por que incluso comentando el segundo panel y dejando solo uno no me sale con el BoxLayout.
Bueno, te muestro tres ejemplos funcionando de tres Layout aplicados al JFrame, observa bien que eliminé los Layout de los JPanel para que se ta haga más fácil ver por qué es que no te funciona como quieres. Observa bien como se usa el Layout en el JFrame y haz lo mismo en los JPanel.

BorderLayout
Código:
package org;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.HeadlessException;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class GestoresdediseñoBoxlayout extends JFrame {

    public GestoresdediseñoBoxlayout() throws HeadlessException {
        super("Pila - Gestores de diseño");

        JPanel psuperior = new JPanel();
        JButton alta = new JButton("Alta");
        JButton baja = new JButton("Baja");
        JButton salvar = new JButton("Salvar");
        JButton actualizar = new JButton("Actualizar");
        psuperior.add(alta);
        psuperior.add(baja);
        psuperior.add(salvar);
        psuperior.add(actualizar);

        JTextArea texto = new JTextArea(4, 70);
        JScrollPane bscroll = new JScrollPane(texto);

        // SI USAMOS EL LAYOUT POR DEFECTO (BorderLayout)
        this.getContentPane().add(psuperior, BorderLayout.PAGE_START);
        this.getContentPane().add(bscroll, BorderLayout.CENTER);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        pack();
        setSize(400, 400);
        setLocationRelativeTo(null);
    }

    public static void main(String[] args) {
        GestoresdediseñoBoxlayout marco = new GestoresdediseñoBoxlayout();
        marco.setVisible(true);
    }

}
BoxLayout
Código:
package org;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.HeadlessException;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class GestoresdediseñoBoxlayout extends JFrame {

    public GestoresdediseñoBoxlayout() throws HeadlessException {
        super("Pila - Gestores de diseño");

        JPanel psuperior = new JPanel();
        JButton alta = new JButton("Alta");
        JButton baja = new JButton("Baja");
        JButton salvar = new JButton("Salvar");
        JButton actualizar = new JButton("Actualizar");
        psuperior.add(alta);
        psuperior.add(baja);
        psuperior.add(salvar);
        psuperior.add(actualizar);

        JTextArea texto = new JTextArea(4, 70);
        JScrollPane bscroll = new JScrollPane(texto);

        // SI USAMOS EL LAYOUT BOX (BoxLayout)
        BoxLayout box = new BoxLayout(this.getContentPane(), BoxLayout.Y_AXIS);
        this.getContentPane().setLayout(box);
        this.getContentPane().add(psuperior);
        this.getContentPane().add(bscroll);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        pack();
        setSize(400, 400);
        setLocationRelativeTo(null);
    }

    public static void main(String[] args) {
        GestoresdediseñoBoxlayout marco = new GestoresdediseñoBoxlayout();
        marco.setVisible(true);
    }

}
FlowLayout
Código:
package org;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.HeadlessException;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class GestoresdediseñoBoxlayout extends JFrame {

    public GestoresdediseñoBoxlayout() throws HeadlessException {
        super("Pila - Gestores de diseño");

        JPanel psuperior = new JPanel();
        JButton alta = new JButton("Alta");
        JButton baja = new JButton("Baja");
        JButton salvar = new JButton("Salvar");
        JButton actualizar = new JButton("Actualizar");
        psuperior.add(alta);
        psuperior.add(baja);
        psuperior.add(salvar);
        psuperior.add(actualizar);

        JTextArea texto = new JTextArea(4, 70);
        JScrollPane bscroll = new JScrollPane(texto);

        // SI USAMOS EL LAYOUT FLOW (FlowLayout)
        FlowLayout flow = new FlowLayout(FlowLayout.CENTER);
        this.getContentPane().setLayout(flow);
        this.getContentPane().add(psuperior);
        this.getContentPane().add(bscroll);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        pack();
        setSize(400, 400);
        setLocationRelativeTo(null);
    }

    public static void main(String[] args) {
        GestoresdediseñoBoxlayout marco = new GestoresdediseñoBoxlayout();
        marco.setVisible(true);
    }

}
Estos ejemplos están hechos según las especificaciones de Java y la API.

Cita:
Iniciado por neoarcangel Ver Mensaje
Y bueno lo del setVisible 2 veces, puede resultar incomprensible...en realidad es incomprensible pero si lo dejo solo una vez no me aparece nada ni con el Flow. Lo que también he observado es algo.....curioso, por decir algo, y es que cuando compilas y quieres ver el resultado del codigo, la primera vez aparece y desaparece tan rapido que no ves ni la ventana, tienes que ejecutarlo 2 veces para que se quede la ventana fija...no se si será alguna opcion del netbeans, llevo poco tiempo trabajando con el y aun no lo domino.
No es incomprensible, pero si es erróneo. Los component no necesitan un setVisible, ni el JFrame necesita llamar setVisible varias veces. Si un programa no está hecho correctamente y se llaman a funciones incorrectamente, presentan un comportamiento 'incomprensible'.

NetBeans no necesita ejecutar el programa Java más de una vez, si no funciona correctamente existen dos opciones, tienes mal instalado NetBeans o tu programa esta hecho de forma incorrecta.

Saludos,
  #7 (permalink)  
Antiguo 09/08/2011, 01:07
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: No me aparecen los botones, duda de swing basico

De la web de sun.

Painting in Swing
Swing starts with AWT's basic painting model and extends it further in order to maximize performance and improve extensibility. Like AWT, Swing supports the paint callback and the use of repaint() to trigger updates. Additionally, Swing provides built-in support for double-buffering as well as changes to support Swing's additional structure (like borders and the UI delegate). And finally, Swing provides the RepaintManager API for those programs who want to customize the paint mechanism further.

Vamos, que a veces no funciona si no usas el método repaint().
  #8 (permalink)  
Antiguo 10/08/2011, 14:11
Avatar de neoarcangel  
Fecha de Ingreso: enero-2005
Ubicación: España
Mensajes: 566
Antigüedad: 19 años, 2 meses
Puntos: 5
Respuesta: No me aparecen los botones, duda de swing basico

Fuzzylog, tomo nota del repaint, como me de problemas de visualizacion lo usaré. Gracias.
HackmanC, Funciona perfecto, al principio me equivoque al copiar tu codigo y en vez de copiar el de el boxlayout use el de flow y me extrañaba por que en el area de texto no se podia escribir, pero despues de mirar como funcionaba el flow lo entendi y entonces copie tu codigo del box y perfecto, salia lo que tenia que salir, sin embargo has añadido conceptos que yo desconozco por completo como
throws HeadlessException
setLocationRelativeTo(null)
Estos dos primeros los he comentado para ver si funcionaba igual y si, funciona igual.
No obstante este otro metodo
this.getContentPane()
No sé exactamente que hace por que he probado a quitarlo y dejar simplemento los add(lo que sea) y funciona exactamente igual, donde pienso que si tiene utilidad es aqui
BoxLayout box = new BoxLayout(this.getContentPane(), BoxLayout.Y_AXIS);, pero en los otros add ¿Que hace exactamente?
Por cierto....no sabrás de algúna pagina de documentacion de java pero en español ¿no?
__________________
Mi equipo

Gigabyte GA-MA770T-UD3P Socket AM3|OZC StealthxStream 600 w | Gigabyte Radeon HD 4770 512MB GDDR5| AMD Phenom II 945 X4 Quad Core 3.0Ghz| Memoria Kingston 6GB DDR3 1333

Última edición por neoarcangel; 10/08/2011 a las 14:28
  #9 (permalink)  
Antiguo 10/08/2011, 15:52
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: No me aparecen los botones, duda de swing basico

Hola,

Cita:
Iniciado por neoarcangel Ver Mensaje
... sin embargo has añadido conceptos que yo desconozco por completo como
throws HeadlessException
setLocationRelativeTo(null)
Estos dos primeros los he comentado para ver si funcionaba igual y si, funciona igual.
HeadlessException es una excepción que genera Java cuando intentas ejecutar el programa en una computadora que no tiene pantalla, como un servidor. Realmente lo pone NetBeans automáticamente y se me olvidó quitarlo, pero está demás.

Ahora, setLocationRelativeTo(null), sirve para posicionar una ventana en relación a otra, es decir, la centra sobre las coordenadas de la otra ventana, si no pasas una referencia a otra ventana simplemente centra en relación a la pantalla. Es decir, básicamente sirve para centrar una ventana y también está demás.

Cita:
Iniciado por neoarcangel Ver Mensaje
... No obstante este otro metodo
this.getContentPane()
No sé exactamente que hace por que he probado a quitarlo y dejar simplemento los add(lo que sea) y funciona exactamente igual, donde pienso que si tiene utilidad es aqui
BoxLayout box = new BoxLayout(this.getContentPane(), BoxLayout.Y_AXIS);, pero en los otros add ¿Que hace exactamente?...
Antiguamente, en las primeras versiones de Java era indispensable porque el JFrame no debe contener componentes internamente, lo que sucede es que el JFrame tiene un JRootPane u otro componente compatible internamente automáticamente y es allí donde se deben poner los componentes, es decir, sobre el JRootPane dentro del JFrame van los componentes. getContentPane() te da acceso a ese JRootPane, sin importar cual sea.

Actualmente no es necesario, puesto que los desarrolladores de Java decidieron que el método JFrame.add() pasara el componente al JRootPane. En otras palabras, obtienes lo mismo al usarlo o no usarlo, pero como se me quedó grabado en la memoria, siempre lo uso. Pero ... también está demás en este caso.

Cita:
Iniciado por neoarcangel Ver Mensaje
... Por cierto....no sabrás de algúna pagina de documentacion de java pero en español ¿no?
Creo que en eso no podría ayudarte mucho, yo siempre hago la referencia a The Java Tutorial porque es la fuente de información mas condensada y explicita que conozco, pero por mala suerte está en inglés. (Y todavía me pregunto porque nadie la ha traducido al español cuando tiene más de 10 años de existir).

Saludos,
  #10 (permalink)  
Antiguo 16/08/2011, 11:26
Avatar de neoarcangel  
Fecha de Ingreso: enero-2005
Ubicación: España
Mensajes: 566
Antigüedad: 19 años, 2 meses
Puntos: 5
Respuesta: No me aparecen los botones, duda de swing basico

Muy agradecido por todo, y ya siento la tardanza en responder. Las explicaciones entendidas, lo cierto es que asi esta todo mas claro. Me han surgido varias dudas de varios ejercicios pero francamente tengo que machacarlos bien a ver si saco los por ques de las cosas, sobre los Mouse Listener.
Sobre la documentacion de Java....si que es raro que nadie se haya dignado a traducir o a hacer paginas alternativas, ya que a mi por lo menos en algo que estas aprendiendo me cuesta menos en español obviamente. Y ademas es curioso por que creo que Java esta mas difundido que PHP, y sin embargo me parece que de PHP si que habia sitios en español y en los que podias sacar buena documentacion. De todos modos gracias, esa pagina que comentas tiene algunos ejemplos que voy poco a poco estudiando y asi les voy cambiando los comentarios y traduciendolos para entenderlos mejor.
Pues nada mas de nuevo gracias por todo.
Saludos.
__________________
Mi equipo

Gigabyte GA-MA770T-UD3P Socket AM3|OZC StealthxStream 600 w | Gigabyte Radeon HD 4770 512MB GDDR5| AMD Phenom II 945 X4 Quad Core 3.0Ghz| Memoria Kingston 6GB DDR3 1333

Etiquetas: basico, botones, ocultos, swing
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 02:00.