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 - Kerber0

#21
Java / JTable y Layouts
16 Octubre 2009, 02:49 AM
Hola gente, yo trabajo sin layouts this.setLayout(null) y quiero trabajar con un JTable, estuve mirando unos codigos y funciona perfecto de esta forma:

import javax.swing.JTable;
import javax.swing.JScrollPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;


public class  Ventana extends JFrame {
     public  Ventana() {
        super("Ejemplo 1");

        //array bidimencional de objetos con los datos de la tabla
        Object[][] data = {
            {"Mary", "Campione", "Esquiar", new Integer(5), new Boolean(false)},
            {"Lhucas", "Huml", "Patinar", new Integer(3), new Boolean(true)},
            {"Kathya", "Walrath", "Escalar", new Integer(2), new Boolean(false)},
            {"Marcus", "Andrews", "Correr", new Integer(7), new Boolean(true)},
            {"Angela", "Lalth", "Nadar", new Integer(4), new Boolean(false)}
        };

        //array de String's con los títulos de las columnas
        String[] columnNames = {"Nombre", "Apellido", "Pasatiempo",
                                   "Años de Practica", "Soltero(a)"};

        //se crea la Tabla
        final JTable table = new JTable(data, columnNames);
        table.setPreferredScrollableViewportSize(new Dimension(500, 70));


        //Creamos un JscrollPane y le agregamos la JTable
        JScrollPane scrollPane = new JScrollPane(table);

        //Agregamos el JScrollPane al contenedor
        getContentPane().add(scrollPane, BorderLayout.CENTER);

        //manejamos la salida
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }

    public static void main(String[] args) {
        Ventana frame = new  Ventana();
        frame.pack();
        frame.setVisible(true);
    }
}


Ahora yo lo pongo del sgte modo:

import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.*;


public class Ventana extends JFrame
{


    Object[][] data = {
            {"Mary", "Campione", "Esquiar", new Integer(5), new Boolean(false)},
            {"Lhucas", "Huml", "Patinar", new Integer(3), new Boolean(true)},
            {"Kathya", "Walrath", "Escalar", new Integer(2), new Boolean(false)},
            {"Marcus", "Andrews", "Correr", new Integer(7), new Boolean(true)},
            {"Angela", "Lalth", "Nadar", new Integer(4), new Boolean(false)}
        };


        String[] columnNames = {"Nombre", "Apellido", "Pasatiempo",
                                   "Años de Practica", "Soltero(a)"};


JTable table = new JTable(data,columnNames);
JScrollPane scrollPane = new JScrollPane(table);



    public Ventana()
    {


    this.setLayout(null);
        this.getContentPane().add(table);
    table.setBounds(20, 20, 200, 200);
        this.setSize(600,500);
        this.setTitle("Tabla");
        this.show();
       
    }


    public static void main(String []args)
    {
        new Ventana();

    }
}


Y no me muesta los nombres de las columnas, es decir no me muestra  String[] columnNames = {"Nombre", "Apellido", "Pasatiempo",
                                   "Años de Practica", "Soltero(a)"};, los nombres de las columnas.

Por que pasa eso?

Existe alguna otra forma que no sea de trabajar con los layouts que no sea la de indicandole los lugares (setBounds) porque nunca pude agregar un scrollpane.

Tambien lei que conviene utilizar el JTable con DefaultTableModel, pero tambien eh tenido algunos problemas.

Gracias
#22
Java / .class a .exe(java a exe)
9 Enero 2009, 01:21 AM
Me fije en los post que habia sobre este tema , pero igual sigo sin entender a que se refiere con el classpath, yo tengo mi archivo .class en C:\ y los demas q se crean tambien, el classpath cual seria c:\?

Yo lo compiolo pero me sale error es decir me abre una ventana ms-dos y me tira "connect error 120 (13)!"

bueno gente disculpen por la ignorancia de este tema!

gracias!
#23
Java / Re: Duda modificar StringBuffer
30 Diciembre 2008, 04:34 AM

public class OtraClase
{
ClaseStringBuffer SB1 = new ClaseStringBuffer();
...
SB1.metodoClaseStringBuffer(parametros);
}

public class ClaseStringBuffer
{
...
public void metodoClaseStringBuffer(parametros)
{
    accion..
}

}


Algo asi?
#24
Java / Re: Redimensionar JLabel
21 Diciembre 2008, 19:05 PM
Muchas gracias juancho77!
#25
Java / Redimensionar JLabel
20 Diciembre 2008, 18:22 PM
Buenas gente nose si es el titulo correcto pero otro no encontraba.

El tema es el siguiente

tengo un JLabel y un ImageIcon

ImageIcon im = new ImageIcon();
JLabel lbl1 = new JLabel();
...


Despues de un cierto tiempo luego de que el programa se ejecute, quiero que en ese JLabel se cargue unna cierta imagen.

ImageIcon im = new JLabel("Imagen.jpg");
JLabel lbl1 = new JLabel(im);
...


Como tendria que hacer para poder lograr ''redimensionar'' los componentes que ya habia cargado de antemano?

Muchisimas gracias!
#26
Gracias voy a profundizar por ahi!

Saludos
#27
Java / Socket, flujo de texto sin interrupciones
5 Diciembre 2008, 00:32 AM
Buenas gente, el socket que hice unicamente tiene que hablar el cliente, luego el servidor, luego el cliente, luego el servidor.. no puedo lograr que cada uno lo haga cuando quieras

Servidor

import java.net.*;
import java.io.*;

public class Servidor
{
InputStreamReader isr;
OutputStreamWriter osw;
String linea;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String msg=null;


public Servidor()
{
  try
   {
     System.out.println("Creando servidor puerto 555...");
     ServerSocket servidor = new ServerSocket(555);
     System.out.println("Esperando llamadas...");
     Socket s = servidor.accept();
     System.out.println("Cliente se ha conectado!");

     while(true)
{
isr = new InputStreamReader(s.getInputStream());
osw = new OutputStreamWriter(s.getOutputStream());

char[] mensaje = new char[256];
isr.read(mensaje,0,255);

String msg = new String(mensaje).trim();
System.out.println("Cliente dijo: "+msg);


if (msg.compareTo("end")==0)
  {
   System.out.println("Cliente ha cerrado la conexion, el programa se cerrara");
   isr.close();
       osw.close();
   servidor.close();
   break;
  }


System.out.println("Ingrese texto:");
linea=br.readLine();
osw.write(linea);
osw.flush();
System.out.println("Esperando respuesta del cliente...");

}

  }
catch(IOException ex)
  {
   System.out.println("Error");
  }
}


public static void main(String arg[])
{
new Servidor();
}

}


El codigo del cliente es muy parecido. Existe alguna forma en la que el Servidor y el Cliente puedan interactuar sin necesidad de esperar una respuesta del otro?

Muchas gracias!
#28
Por ejemplo tienes un archivo que contiene "Hola mundo" en c:\holamundo.txt

al leero necesito declarar byte[] b = new byte[10] pero de esta forma yo se que van 10 bytes, ya que conozco el contenido, pero supongamos que el contenido es variable o desconocido, como tendria que hacer para poder manipularlo?

Gracias
#29
Esa es mi duda, como hago para conocer el buffer sin tener que especificarlo yo.
Quiero decir que no quiero poner byte [] b = new byte[200] por ejemplo, sino que pueda conocer el buffer de entrada y no especificarlo de antemano.

Gracias!
#30
Java / Re: String to InetAddress
26 Noviembre 2008, 18:26 PM
Muchas gracias -Ramc- !

Saludos