elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 [2] 3
11  Programación / Java / Filtro en J2ME en: 26 Febrero 2015, 10:37 am
Hola,
Tengo que buscar un cliente determinado en un RecordStore, y lo quiero hacer con un filtro así:

Código:
import javax.microedition.rms.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.*;

public class ExampleSearch
{

private RecordStore recordstore = null;
private RecordEnumeration recordEnum= null;
private Filter filter = null;

// get the record store
public void getRecStore(){
recordstore= RecordStore.openRecordStore(“myRec”,true);
}
//
public boolean login(String userName,String password){
getRecStore();
filter = new Filter(userName+”#”+password); // create a filter on the search text
recordEnum= recordstore.enumerateRecords(filter, null, false);
if (recordEnum.numRecords() > 0)
{
return true;
}else{
return false;
}
}

}

Código:
/*
*    This class is used as a filter for this example which is exetnding the RecordFilter
*
*
*/
class Filter implements RecordFilter{
private String search = null;
private ByteArrayInputStream inputstream = null;
private DataInputStream datainputstream = null;
public Filter(String search)
{
this.search = search.toLowerCase();
}
public boolean matches(byte[] suspect)
{
String string = new String(suspect).toLowerCase();
if (string!= null && string.indexOf(search) != -1)
return true;
else
return false;
}
public void filterClose()
{
try
{
if (inputstream != null)
{
inputstream.close();
}
if (datainputstream != null)
{
datainputstream.close();
}
}
catch ( Exception error)
{
}
}
}

Lo que no se, es cómo llevarlo a cabo, porque si utilizo el método public boolean login(String userName,String password), me devuelve true, pero yo lo que quiero mostrar es el detalle de los datos del cliente.
¿Alguien me puede decir cómo hacerlo?

Gracias de antemano y un saludo.
12  Programación / Java / jasperReport error: Byte no válido 1 de la secuencia UTF-8 de 1 bytes en: 14 Noviembre 2014, 13:47 pm
Hola,

Estoy probando mi primer ejemplo en jasperReport, pero al ejecutar el archivo .java me da el siguiente error:

nov 14, 2014 1:30:35 PM net.sf.jasperreports.engine.xml.JRBandFactory createObject
Advertencia: The 'isSplitAllowed' attribute is deprecated. Use the 'splitType' attribute instead.
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Byte no válido 1 de la secuencia UTF-8 de 1 bytes

El código del archivo HolaMundo.jrxml es este:
Código:
<?xml version="1.0"   ?>
<!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN"
    "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">

<jasperReport name="200">
    <detail>
        <band height="200">
            <staticText>
                    <reportElement x="0" y="0" width="500" height="20"/>
                    <text><![CDATA[Informe ¡Hola Mundo!]]></text>
            </staticText>
        </band>
    </detail>
</jasperReport>

El código de Main.java es este:
Código:
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        String reportSource="./reports/templates/HolaMundo.jrxml";
String reportDest="./reports/results/HolaMundo.html";

Map <String, Object> params=new HashMap <String, Object>();

try

{
JasperReport jasperReport=JasperCompileManager.compileReport(reportSource);

JasperPrint jasperPrint=JasperFillManager.fillReport(
jasperReport, params, new JREmptyDataSource());

JasperExportManager.exportReportToHtmlFile(
jasperPrint, reportDest);

JasperViewer.viewReport(jasperPrint);
}
catch (JRException ex)
{
System.out.println(ex.getMessage());
}

    }
    
}

He quitado el caracter ¡, pero sigue sin generarme el informe. No se muy bien qué es lo que sucede.
Espero que me podáis ayudar, gracias de antemano.

Saludos
13  Programación / Programación General / Re: Fondos con imagen en Java Desktop Application en: 4 Noviembre 2014, 15:03 pm
Hola!! he encontrado la solución y me gustaría compartirla, por si a otra persona le sucede lo mismo.
Al JFrame en la ventana Navegador, le he puesto Gestor de distribución--->Diseño Absoluto, y al panel que va a contener la etiqueta también. Después he añadido la etiqueta y el botón. De esta manera ya si deja colocarlo encima.

Saludos
14  Programación / Programación General / Fondos con imagen en Java Desktop Application en: 1 Noviembre 2014, 16:24 pm
Hola!!!
Estoy creando una aplicación y tengo que ponerle un fondo a la ventana principal, según los apuntes debo hacerlo asociándola a una etiqueta en Propiedades/Icon, y hacer que esta ocupe todo el fondo de la aplicación. Hasta aquí todo bien, pero quiero añadir un botón en esta ventana principal, y me lo desplaza a una zona fuera de la etiqueta, no puedo ponerlo sobre ella.
Mi intención es que quedase de forma parecida a esto:


¿Alguien me da una idea?

Gracias de antemano y saludos.
15  Programación / Java / Re: JDateChooser en: 16 Mayo 2014, 17:02 pm
Muchas gracias, ya lo edité.

Quizás fuese algo evidente, pero estoy empezando a programar y todo es un mundo.


Saludos

16  Programación / Java / Re: JDateChooser en: 16 Mayo 2014, 15:29 pm
Gracias por tu respuesta tan rápida, pero en mi caso el JDateChooser lo arrastrado de la paleta al JDialog, no lo he colocado mediante código ¿Cómo lo deshabilito en mi caso?


Saludos
17  Programación / Java / JDateChooser en: 16 Mayo 2014, 14:39 pm
Muy buenas,

Quería preguntarles una curiosidad ¿hay alguna manera de desactivar el cuadro de texto de un JDateChooser? Que solo se tenga la posibilidad de introducir la fecha mediante el calendario y no manualmente.

Me sería de gran utilidad para evitar que el usuario introduzca un formato de fecha incorrecto.

Gracias por adelantado y un saludo.
18  Programación / Java / Re: TreeSet invertir su orden natural en: 15 Abril 2014, 20:20 pm
Parece casualidad, acabo de poner la duda y consigo hacerlo....

Muchas gracias por tu respuesta, dejo aquí mi solución por si a alguien le pudiese servir. 

método para comparar números

Código:
public int compare(String o1, String o2) {
         long p1=Long.parseLong(o1);
         long p2=Long.parseLong(o2);
        if (p1<p2) return 1;
        else if(p1>p2) return -1;
        else return 0;
       
     }

En el momento de crear el TreeSet paso el comparador por parámetro de la siguiente manera:

Código:
numeros=new TreeSet<String>(new ComparadorNumeros());
19  Programación / Java / TreeSet invertir su orden natural en: 15 Abril 2014, 19:53 pm
Buenas,

Tengo la siguiente duda, yo tengo una colección TreeSet y quería que me mostrase los elementos en el orden inverso de los que lo ordena.

El profesor me ha comentado que podría utilizar la interfaz comparator, creando una clase para comparar los elementos. El problema es que el método para comparar es para listas, por lo tanto no me vale.

Yo he elegido TreeSet porque un requisito del enunciado del problema, dice que los elementos no pueden estar duplicados.

En resumen es que no sé cómo hacerlo de ninguna de las maneras, a ver si alguien me puede ayudar. :huh:

Gracias de antemano y saludos.
20  Programación / Java / Re: Problemilla con un patrón en: 11 Abril 2014, 14:36 pm
Ahora va perfecto, creo que era por no añadir los espacios (\\s).

Muchas gracias, tema solucionado.  ;)
Páginas: 1 [2] 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines