Como configurar o RoboCode no Netbeans

O que é o RoboCode?

Robocode é um jogo de programação. Ele pode ser usado para ensinar ouaprender a programação em Java ou. NET. Ela pode servir como uma plataformapara explorar AI e técnicas de aprendizagem de máquina. Ou pode ser um hobby,competitiva viciante que consome todo o seu tempo e ciclos de CPU. (http://robowiki.net/wiki/Main_Page)

Download e outras informações: http://robocode.sourceforge.net/

Configurando para o Netbeans

Primeiramente vá em Tools > Libraries…
Continue reading

Linux – Java no navegador – Plugin Java para Chrome e Firefox

A plugin is needed to display this content

Plugin is needed

Depois de muito tempo tentando rodar o plugin do java no meu navegador consegui resolver o problema.

Primeiramente se você não tiver o java baixe e instale o Java-JRE segue o link:
http://www.java.com/pt_BR/download/manual.jsp

Depois de instalado faça os seguintes procedimentos:
Continue reading

Java – Persistência com XML

Uma maneira bem simples de trabalhar com XML em java.
Esta maneira utiliza a biblioteca javax.xml.bind.

Este modo de trabalho com XML é simples pois ele trabalha com sua estrutura de objetos usando annotations,
você define toda sua estrutura de xml de acordo com seus objetos.

Exemplo:

Objeto A{
List B b;
}

Objeto B{
String nome;
String telefone;
}

Main{
a = novo A;
a.add(novo B(teste1,1111111111));
a.add(novo B(teste2,1111111111));
gravarEmXML(a);
}

XML:

< a >
 < b >
 < nome > teste1 < / nome >
    < telefone > 1111111111 < / telefone >
    < / b >
 < b >
    < nome > teste2 < / nome >
    < telefone > 1111111111 < / telefone >
 < / b >
< / a >

Simples não? tendo o XML também pode-se fazer o inverso:

Main{
a = pegarXML();
//seu objeto A já vai estar com os dados teste1 e teste2 conforme você gravou.
}

Porem você deve usar as tag’s annotations em seus objetos como no exemplo abaixo seguindo o mesmo raciocínio:

Continue reading

Listar dispositivos removíveis em Java

Este exemplo lista todos os dispositivos USB no windows, caso o SO for linux irá listar todos os dispositivos montados em /media/;

        Log("Buscando por dispositivos");//gravação de log

        File[] roots = null;//cria um vetor de file aonde ficara os dispositivos
        
        FileSystemView fs = FileSystemView.getFileSystemView();
        
        //verifica se o so eh windows
        if (System.getProperties().getProperty("os.name").toLowerCase().contains("windows")) {
            
            roots = File.listRoots();//lista os diretorios raiz
            
            for (File file : roots) {//percorre o vetor roots
                String descricao = fs.getSystemTypeDescription(file);//pega a descrição dos diretorios
                if (descricao != null) {//se for diferente de nulo
                    if (descricao.endsWith("removível")) {//verifica se é um disco removivel
                        System.out.println(file.getAbsolutePath());//mostra dispositivo
                    }
                }
            }       //verifica se eh linux
        } else if (System.getProperties().getProperty("os.name").toLowerCase().contains("linux")) {
            
            roots = fs.getFiles(new File("/media/"), true);//pega todos os diretorios montados em /media/
            
            for (File file : roots) {//percorre o vetor roots
                        System.out.println(file.getAbsolutePath());//mostra dispositivo
            }
        }

There is insufficient storage to install this suite – J2ME

Ao compilar um projeto J2ME no Windows me deparei com o seguinte problema:

*** Error ***
A problem occured during deploying application from http://127.0.0.1:2317/EXEMPLO.jad
* Reason:
There is insufficient storage to install this suite

Continue reading

java.lang.IllegalArgumentException: width<=0 height<=0

Olá.
Bom, me deparei com o seguinte problema ao tentar compilar um projeto J2ME:
Ao tentar executar o programa o compilador abria e logo feixando dando a seguinte excessão:

“java.lang.IllegalArgumentException:  width<=0 height<=0″

(e varias outras mensagens como :
“java.lang.IllegalArgumentException:  width<=0 height<=0″
java.lang.IllegalArgumentException:  width<=0 height<=0
at java.awt.image.SampleModel.<init>(libgcj.so.11)
received signal SIGSEGV
Method…………: b745970c ‘javax/microedition/lcdui/ImmutableImage.createIcon (static)’
at java.awt.image.SinglePixelPackedSampleModel.<init>(libgcj.so.11)
[...]
)

Continue reading

Clonar Objeto em J2ME

Clonar Objeto em J2ME

Estava procurando uma melhor forma de utilizar a clonagem de objeto em j2me, e encontrei esta.

A clonagem que eu digo, é uma copia com valores identicos de uma outra instancia. Utilizo isso para
fazer verificações de alteracao do objeto.

Na classe que desejamos clonar iremos criar um contrutor que receba ela mesma,
assim ela vai receber a classe e popularemos o novo objeto com seus valores.
Criando um novo objeto identico.

Segue o exemplo abaixo da implementação do contrutor:

public class MinhaClasse {

    String nome;
    int idade;
    /**outros atributos**/
    
    /** Contrutor responsavel por criar um objeto clonado.
     * 
     * @param c MinhaClasse
     */
    public MinhaClasse(MinhaClasse c) {
        /** faça a clonagem ex:**/
        this.nome = c.getNome();
        this.idade = c.getIdade();
    }

    /**outros contrutores**/
    
    public int getIdade() {
        return idade;
    }

    public String getNome() {
        return nome;
    }
    
    /**Outros métodos**/
}

Como implementar:
Continue reading