Google

miércoles, 30 de enero de 2008

Generar archivo ZIP

public void generarZip(){
String[] filenames = new String[]{"D:\\01.java", "D:\\02.java","D:\\03.txt"};
// Crear un bufer para leer los archivos
byte[] buf = new byte[1024];
try {
// Crear el archivo ZIP
String outFilename = "D:\\outfile.zip";
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(outFilename));
// Comprimir los archivos
for (int i=0; i FileInputStream in = new FileInputStream(filenames[i]);
// Agregar las entradas ZIP al outputstream.
out.putNextEntry(new ZipEntry(filenames[i]));
// Transferencia de bytes desde el archivo original al archivo ZIP
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
out.closeEntry();
in.close();
}
out.close();
}
catch (IOException e) {

}
}

sábado, 26 de enero de 2008

Sistema DaMA presentado en ASADES

El programa fue diseñado originalmente para controlar un reactor de investigación de tipo UASB, y fue probado en el monitoreo de un piso radiante solar. La aplicación consta de dos partes, el hardware, que consiste en un módulo NuDAM conectado a un computador vía la interfaz serie y el software, que lo controla. Este último presenta las siguientes características:
a)configuración y control de módulos NUDAM o ADAM vía web
b) medición continua de datos tomados con el mismo,
c) acceso permanente, en tiempo real, a través web, a las interfaces de control, mediante las cuales se configura la adquisición de datos y se visualiza los datos adquiridos o se inspecciona los datos históricos,
d) almacenamiento y manipulación de datos mediante un gestor de bases de datos,
e) capacidad de exportar archivos de datos históricos en formato “txt” y “xml”,
f) capacidad de envío automático de reportes por correo electrónico.

viernes, 25 de enero de 2008

Centrar un Frame

Este método recibe como parámetro un JFrame y permite centrar dicho Frame

public void centerScreen(JFrame _frame) {
Dimension dim = _frame.getToolkit().getScreenSize();
Rectangle abounds = _frame.getBounds();
_frame.setLocation((dim.width - abounds.width) / 2,
(dim.height - abounds.height) / 2);
_frame.requestFocus();
}

lunes, 21 de enero de 2008

Comparar dos JPasswordField

Para comparar el contenido de dos JPasswordField se puede hacer lo siguiente

private boolean isPasswordCorrect(char[] j1,char[] j2) {
boolean valor = true;
int puntero = 0;
if (j1.length != j2.length){
valor = false;
}
else{
while((valor)&&(puntero < j1.length)){
if (j1[puntero] != j2[puntero]){
valor = false;
}
puntero++;
}
}
return valor;
}

El codigo que llama a este método es

if(this.isPasswordCorrect(jp1.getPassword(),jp3.getPassword())){
System.out.println("SON IGUALES");
}
else{
System.out.println("NO SON IGUALES");
}

Crear archivo JAR con JDeveloper

Este video tambien se puede visualizar desde aquí y se puede descargar desde aquí

Desplazamiento horizontal en jScrollPane con JTable

Cuando un JScrollPane contiene a un JTable, se pueden configurar para que aparezcan las barras horizontal y vertical del scrollpane, sin embargo la barra horizontal no aparece en un primer momento debido a que la tabla tiene habilitada la opcion de autoresize. Deshabilitando esta opcion, aparecera sin problemas la barra horizontal.
El codigo es el siguiente:

tabla.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
tabla.doLayout();