Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/09/2009, 08:26
Avatar de lobo_php
lobo_php
 
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 6 meses
Puntos: 75
problema con JFrame

compañeros tengo un problema con el JFrame, resulta que siempre que lo implemento no me coje el ultimo elemento (llamese boton, label, etc) para que me muestre todos los objetos que necesito debo crear un boton o algo, que no tenga nada de informacion, ponerlo como "no visible" y añadirlo al frame, ahi si me muestra todo. Por que ocurre esto? que debo cambiar? que estoy haciendo mal?

este es el codigo
Código java:
Ver original
  1. public class tesoreria extends JFrame{
  2.     //variables
  3.     String ruta,archivo;
  4.     //objetos
  5.     //label de informacion
  6.     JLabel jl_escoja = new JLabel("Escoja la ruta de descarga del archivo.");
  7.     //boton para descarga
  8.     JButton jb_descargar = new JButton("Descargar");
  9.     //boton examinar
  10.     JButton jb_examinar = new JButton("Examinar");
  11.     //ruta de descarga
  12.     JTextField jt_ruta = new JTextField(30);
  13.     //consola/informacion
  14.     private static JTextArea ta_consola = new JTextArea();
  15.     JScrollPane scroll_consola = new JScrollPane(ta_consola);
  16.     //frame
  17.     private static JFrame miframe = new JFrame();
  18.     //constructor
  19.     public tesoreria(){
  20.         //varibles
  21.         ruta = "";
  22.         archivo = "CHEQUESF";
  23.         //objetos
  24.         //adjuntar label
  25.         jl_escoja.setBounds(300, 30, 300, 20);
  26.         miframe.add(jl_escoja);
  27.         //adjuntar el campo de la ruta
  28.         jt_ruta.setBounds(150, 70, 450, 20);
  29.         jt_ruta.setFocusable(false);
  30.         miframe.add(jt_ruta);
  31.         //adjuntar boton examinar
  32.         jb_examinar.setBounds(610, 70, 100, 20);
  33.         miframe.add(jb_examinar);
  34.         //adjuntar boton de descargar
  35.         jb_descargar.setBounds(350, 120, 130, 40);
  36.         miframe.add(jb_descargar);
  37.         //adjuntar la consola
  38.         scroll_consola.setBounds(10, 200, 770, 100);
  39.         ta_consola.setFocusable(false);
  40.         miframe.add(scroll_consola);
  41.  
  42.         ////boton extraño:
  43.         JButton botonmal = new JButton();
  44.         miframe.add(botonmal);
  45.         botonmal.setVisible(false);
  46.  
  47.         //ventana
  48.         miframe.show();
  49.         miframe.setBounds(300, 100, 800, 350);
  50.         miframe.setTitle("");
  51.  
  52.  
  53.         //para cerrar:
  54.         miframe.addWindowListener ( new WindowAdapter ( ) {@Override
  55. public void windowClosing (WindowEvent e) {System.exit (0);}} );
  56.     }
  57. ...

si ven? debo poner un "botonmal" para que me pueda mostrar el scroll de la consola :D (algo improvisado para mostrar todo lo que sucede :D)


por otro lado, a un compañero le pasa algo similar, como si no fuera suficiente el tener que añadir el "botonmal", debe maximiar la ventana para poder ver los elementos en el frame. luego si lo cambia de tamaño lo sigue mostrando. por que ocurre esto?

saludos PD: el codigo que usa mi compañero es similar al mio (yo le estoy donando codigo :D (copyleft :D))
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175