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

#61
Ejercicios / Re: Juego de damas en python
20 Marzo 2014, 05:55 AM
Existe una librería en Python llamada PyGame. Es relativamente sencilla de utilizar y puedes hacer pequeños juegos con ésta librería. Salu2.
#62
Foro Libre / Re: -Videos youtube- elhacker.net
20 Marzo 2014, 05:53 AM
Este perro debe ser la 'reencarnación' de algún otrora piloto GP xD

[youtube=425,350]http://www.youtube.com/watch?v=JInNOO6BpWg[/youtube]
#63
Java / Re: herencia en java
20 Marzo 2014, 05:48 AM
Cualquier clase puedes heredarla, independientemente que sea abstracta o no. Sin embargo, es necesario que antes crear esa clase, tengas en cuenta si es necesario que se instancie ésta clase. Como te dije, una superclase por lo general es una abstracción muy general y las subclases son las que especializan esa abstracción. Así que no tiene mucho sentido instanciar una superclase, aunque quizás en algunos casos si el programador así lo requiere con un fin específico, puede hacerse.

PD: Si tu duda ya fue despejada, por favor marca el tema como solucionado.

Saludos.
#64
Java / Re: herencia en java
20 Marzo 2014, 03:54 AM
Los dos son conceptos de la programación orientada a objetos. Una clase abstracta en Java no se puede instanciar, es por ésto que las clases abstractas, como su nombre lo indica, se usa para 'abstraer' una idea y plasmarla en una clase de forma general. Es por eso, que a las subclases de una clase, se dice que son 'especialistas', ya que ellas implementan los métodos de la clase abstracta y la hacen especialmente funcional para esta clase.

Ej:

Código (=java) [Seleccionar]

public abstract class Animal {

// a diferencia de las interfaces una clase abstracta puede
// contener variables de instancia y metodos no abstractos
String nombre;

// las subclases deben implementar este metodo (especializacion)
public abstract void accion();

public void setNombre(String nombre) {
this.nombre = nombre;
}

public String getNombre() { return nombre; }

}

Código (=java) [Seleccionar]

public class Perro extends Animal {

// hereda String nombre

@Override
public void accion() {
System.out.println("Guarf, Guarf! Grrrrr");
}

// hereda los setters y getters
}

Código (=java) [Seleccionar]

public class Gato extends Animal {

// hereda String nombre

@Override
public void accion() {
System.out.println("Miau, miau...");
}

// hereda setters y getters
}


Código (=java) [Seleccionar]

Animal animal = new Animal(); // ERROR. No se puede instanciar una clase abstracta
Animal animal = new Perro(); // OK. Un Perro es un animal, y Perro no es abstracto por lo esto es valido


Código (=java) [Seleccionar]

public void actuar(Animal animal) { // si Animal fuera una interface tambien funcionaria esto
// sea perro o gato, esto se determina en tiempo de ejecucion y llama al metodo accion() correspondiente
animal.accion();
}
#65
Java / Re: JAVA Como Refrescar JTable
20 Marzo 2014, 00:29 AM
Hola de nuevo,

Cambia esto:
Código (=java) [Seleccionar]

while(rs.next()) {
     for(byte i=0; i<columnas; i++) {
          data[i] = resultmeta.getObject(i+1);
     }
}


Por esto:

Código (=java) [Seleccionar]

while(rs.next()) {
     data[0] = (String) resultmeta.getString("nombreColumna");
     // asi con las demas propiedades. El casting de acuerdo al tipo de dato
     if(rs.next() == null) { modelo.addRow(data); } // si ya no hay filas en la tabla se inserta la fila en la JTable
}


Fuera del while imprime el array data para ver los datos que han sido recuperados de la database:

Código (=java) [Seleccionar]

for(Object e : data) {
System.out.println("Valor:"+e+"\tTipo de dato: "+e.getClass().getName());
}
#66
Cita de: dato000 en 19 Marzo 2014, 22:54 PM

Quien diga eso lo parto en dos!!!!!!!!!!!! se que lo dices por poner un ejemplo, pero el que diga eso realmente es un beato!!!!


Jaja en algunos foros linuxeros siempre veo esa frase, hasta he leído que le han dicho a los debianillos que tienen repositorios obsoletos xD
#67
Java / Re: JAVA Como Refrescar JTable
19 Marzo 2014, 22:58 PM
Hola, disculpa la demora. La verdad te entiendo poco (quizás soy un poco lerdo para entender xD). Según tengo entendido a partir de un JFrame quieres crear un JDialog para inserción de datos y luego esos datos mostrarlos en una JTable. ¿Estoy bien?

Bien primero debes saber que un JDialog debe tener un padre, que debe ser un JFrame o Frame (AWT). Así que quizás es por eso que no te lo muestra. Te coloco un par de códigos de lo que yo entiendo que quieres hacer:

JFrame:
Código (=java) [Seleccionar]

public class GUI extends JFrame implements ActionListener {

public GUI() {
// tus controles
JButton btnAceptar = new JButton("Aceptar");
btnAceptar.addActionListener(this);
this.add(btnAceptar);

// configuracion del jframe, tamanio, setDefaultCloseOperation(int tipo),y setVisible(true) etc
}

@Override
public void actionPerformed(ActionEvent evt) {
new Dialogo(this,true); // creamos el JDialog e indicamos que este JFrame sera su padre
}

}


JDialog:
Código (=java) [Seleccionar]

public class Dialogo extends JDialog {

public Dialogo(JFrame padre, boolean modal) {
// JDialog necesita un padre, es decir siempre dependera de un JFrame o Frame (AWT)
// aqui puedes usar 'padre' para obtener los valores que se han elegido en el
// formulario (padre) para crer dinamicamente tu JDialog asi como tu quieres
// creamos la tabla, le asignamos un modelo y le agregamos una fila
JButton btnAceptar = new JButton("Insertar");
JTable tblDatos = new JTable();
DefaultTableModel modelo = new DefaultTableModel();
tblDatos.setModel(modelo);
btnAceptar.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
try {
agregarFila(modelo);
} catch(SQLException ex) { System.err.println(ex.getMessage()); }
}
});
this.add(btnAceptar);
this.add(tblDatos);
}

public void agregarFila(DefaultTableModel modelo) throws SQLException {

Object[] data = null;
Connection conexion = null;
PreparedStatement estatuto = null;
ResultSetMetadata resultmeta = null;
String sql = "select * from TUTABLA;";

try {
// recuperamos lo que hay en la base de datos
conexion = Conexion.getConnection(); // Conexion es una clase que devuelve una conexion a la DB
estatuto = conexion.preparedStatement();
ResultSet rs = estatuto.executeQuery();
resultmeta = rs.getMetadaData();

int columnas = resultset.getColumnCount();
data = new Object[columnas];

while(rs.next()) {
for(byte i=0; i<columnas; i++) {
data[i] = resultmeta.getObject(i+1);
}
}

modelo.addRow(data);
} catch(SQLException ex) { throw ex; }
finally { if(conexion != null) conexion.close();
}

}
}



Esta sería la forma de a partir de un JFrame crear un JDialog y en éste crear una tabla. Saludos.
#68
Java / Re: JAVA Como Refrescar JTable
19 Marzo 2014, 20:40 PM
Ya ves, solo es cuestión de saber interpretar las Excepciones (te recomiendo leer sobre esto y sobre debug).

¿Dices que pulsas el botón y no pasa nada? Pega el código que tienes en el actionPerformed de tu botón para poder verlo.
#69
Si quieres estabilidad te recomiendo Debian, es una roca, algunos te dirán que Debian tiene repositorios desactualizados y otras cosas, si solo quieres estabilidad y tranquilidad (que es lo que uno busca para programar) más que estar update en todos los paquetes, te recominendo Debian. También puedes optar OpenSUSE es una muy buena distro (yo la prefiero con Gnome).

Si utilizas software pesado para programar, mejor opta por Lubuntu y distros con LXDE o XFCE que son entornos ligeros. Yo recientemente me instalé Ubuntu 14.04 LTS beta con Gnome y con 2GB y puedo programar (Eclipse, Tomcat, PostgreSQL, etc), navegar, estar en skype, y otras cosillas relativamente bien.

En todo caso, anda viendo los reviews de distros, anda probando y elige la distro con la que te sientas más comodo. Salu2.
#70
El mejor es WindowBuilder, pero existen otros como JFormDesigner, jigloo y otros, pero el mejor es WindowBuilder.. Te sugiero que le eches un ojo a JavaFX, es el sucesor de Swing y puedes hacer RIA's muy poderosas con JavaFX.

Salu2.