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ú

Temas - undercode2

#1
Java / Problema de resize con GridBagLayout
19 Noviembre 2011, 23:08 PM
Hola que tal comunidad.

estoy haciendo un tablero donde se pueden colocar fichas. (matriz de JLabels a los que les hago .setIcon())

yo quiero que el tablero (como es de esperar) sea de 8x8 y cuando coloco fichas quede estatatico, osea lo mas normal que hay.

El tema es que cuando coloco una ficha mi tablero se agranda y no se porque, aca les dejo el codigo que tengo.


Código (Java) [Seleccionar]

GridBagLayout GBL = new GridBagLayout();
GridBagConstraints GBC = new GridBagConstraints();

public Main() {

panelBotones.setLayout(new GridLayout(8,8));
for(int a=0;a<TAM;a++) {
for(int b=0;b<TAM;b++) {
boton[a][b] = new JLabel();
boton[a][b].setOpaque(true);//para poder pintar el label
boton[a][b].setHorizontalAlignment(JLabel.CENTER);
panelBotones.add(boton[a][b]);
}
}

panelPrincipal.setLayout(GBL);
GBC.ipadx=570;
GBC.ipady=570;
GBL.setConstraints(panelBotones, GBC);
panelPrincipal.add(panelBotones);
getContentPane().setLayout(new BorderLayout());
getContentPane().add("Center" , panelPrincipal);
    }


con esos valores de ipad hago que el tablero se vea con las dimensiones que yo quiero cuando no tiene fichas.

Bueno haber se saben que esta pasando (nota: como se habran dado cuenta no soy muy bueno con este Layout) o si se les ocurre una mejor idea de hacer un layout para esto

Saludos Cordiales!
#2
Hola que tal

No tengo mucha idea de esto, queria saber como es que yo le mando un post a la base de datos del foro, no se si es eso de get y post o, no se la verdad no tengo idea, porque normalmente por ejemplo se ve en la URL los datos pero en este caso no.

Gracias por la ayuda
#3
Java / Manejar SMF desde Java
30 Julio 2011, 00:31 AM
Hola !!

Queria saber como puedo hacer para , por ejemplo publicar un tema como este pero automaticamente con java

osea, mi navegador cerrado, inicio el programa me pide foro, user, pass, sección, titulo y mensaje y chan aparece posteado

lo de entrar en el foro o en la sección es facil, pero lo de ingresar con mi usuario o postear algo no se como hacerlo.....

Gracias

PD: descuiden no es un bot spammer lo que quiero hacer xD
#4
Hola que tal, resulta que ando con ganas de hacer un sistema gestor de ventas donde puedas manejar toda la mercancia vendida/comprada etc.

Mi idea es hacer una pagina web con usuarios asi uno puede entrar desde cualquier lado y con permisos de vender o no etc

Por lo que tengo entendido este tipo de cosas se suele hacer con una base de datos (mySql probablemente) y php (mas el html, css, js, etc para detalles de la pagina)

Yo quieria hacerlo en JSP con mySql, el tema es que no tengo ni idea si es siquiera posible o se como empezar ni nada

quieria saber que nesesito y alguna buena practica para comenzar con el pie correcto, si alguien ya hizo algun proyecto con JSP y BD si porfavor podria linkearme algo se lo agradeceria.

desde ya muchas gracias
#5
Hola que tal, miren esto es asi, es un programa que se conectan varios usuarios y tanto yo como ellos tenemos que tener la capacidad de enviarnos cadenas de texto (charlar)

Ahora bien, nesesito user Thread porque se pueden llegar a conectar muchos, y se me complica para enviar los datos porque el metodo enviarDatos que esta dentro de la clase User que es cuando ya establesco una conexion con el usuario, es el que envia las cadenas, pero yo el boton enviar lo apreto y obtengo el string en el cliente (donde esta la interfaz), y no se como hacer para poder usar el metodo ese siendo que puede llegar a haber muchos users.....pero en un primer momento no se como hacer ni para uno solo:

Les dejo un pedazo de codigo para que no se pierdan


Código (Java) [Seleccionar]

class User extends Thread{

    private Socket socket = null;
    private Cliente cliente = null;
    private int id = 0;
    private ObjectOutputStream salida;
    private ObjectInputStream entrada;
    private String mensaje="";

    public User(Cliente cliente,Socket socket,int id){
        this.cliente = cliente;
        this.socket = socket;
        this.id = id;
    }
   
   
    @Override
    public synchronized void run(){
        try {
            obtenerFlujos();
        }
        catch (EOFException excepcionEOF) {
            System.err.println("Se desconecto alguien");
        }
        catch (Exception err) {}
        finally {
            cerrarConexion();//todo
        }   
    }
   
    private void obtenerFlujos() throws IOException{
        salida = new ObjectOutputStream(socket.getOutputStream());
        salida.flush();
        entrada = new ObjectInputStream(socket.getInputStream());
        System.out.println("Se conecto alguien");
    }
   
    public void enviarDatos( String mensaje ) {
        try {
            salida.writeObject(mensaje);
            salida.flush();
            System.out.println("Se envio: "+ mensaje);
        }
        catch (IOException e) {
            System.err.println("Error al escribir objeto");
        }
    }
   

}



class socket extends ServerSocket implements Runnable{
   
    private Socket socket = null;
    private Cliente cliente = null;
   
    public socket(int port, int backlog,Cliente cliente) throws IOException {
        super(port, backlog);
        this.cliente = cliente;
    }
   
   
    @Override
    public synchronized void run() {
        int n=0;
        while(true){
            try {
                this.socket = accept();
                User user = new User(cliente,socket,n);
                user.start();
            }catch(IOException e){}
        }
    }
}


public class Cliente extends JFrame implements ActionListener {
   
    private socket socket = null;
   
    @Override
    public void actionPerformed(ActionEvent e) {
        Object evt = e.getSource();
        if(evt==buttonInit) {
            try {
                    socket = new socket(Integer.parseInt(textFieldPort.getText()),100,this);
                    new Thread(socket).start();
                }
            }catch(IOException err){}
        }
        if(evt==botonComando){
            user.enviarDatos(comando.getText());   //Aca no se como hacer para enviar un string a la otra persona.......
        }

    }
   
    public Cliente(){
        CrearInterfaz();
        getContentPane().add(panel,BorderLayout.NORTH);
        getContentPane().add(scrollPane,BorderLayout.CENTER);
    }
   
    public static void main(String[] args){
        new Cliente();
    }
   
    private JTextField comando = null;
    private JButton botonComando = null;
    private JPanel panel = null;
    private JScrollPane scrollPane = null;
   
    private void CrearInterfaz(){
        this.comando = new JTextField(40);
        this.botonComando = new JButton("Enviar");
        this.panel.add(comando);
        this.panel.add(botonComando);
        this.botonComando.addActionListener(this);
    }
   
}


Haber si a alguien se le ocurre algo