quinta-feira, 20 de setembro de 2018

[Java] - Dimencionar imagem com Java




ImageIcon image = new ImageIcon(getClass().getResource("/com/raysystem/tngmostruariodigital/img/quarto_vazio.jpg"));
            CenarioFundo.setIcon(new ImageIcon(image.getImage().getScaledInstance(GUIDesktop.W,GUIDesktop.H, Image.SCALE_DEFAULT)));
            CenarioFundo.setBounds(0,0,GUIDesktop.W,GUIDesktop.H);
            setBounds(0,0,GUIDesktop.W,GUIDesktop.H);




terça-feira, 18 de setembro de 2018

[Java] - Ordenação de Lista








List<ItemLocal> lx = new ArrayList<ItemLocal>();
lx.add(new ItemLocal(SKU1));
lx.add(new ItemLocal(SKU2));
lx.add(new ItemLocal(SKU3));
lx.add(new ItemLocal(SKU4));

Collections.sort(lx, new Comparator() {
                public int compare(Object o1, Object o2) {
                    ItemLocal p1 = (ItemLocal) o1;
                    ItemLocal p2 = (ItemLocal) o2;
                    return p1.getSku().compareTo(p2.getSku());
                }
            });



[Java] - Atributos transientes e voláteis


Atributos transientes

Um atributo transiente significa que ele não será serializado ou desserializado juntamente com os demais atributos de um determinado objeto.
Serialização é o processo no qual os atributos de um objeto (estado) são convertidos, um a um, numa sequência de bytes. Desserialização é o processo inverso, onde bytes são lidos e um novo objeto é construído.

Atributos voláteis

Um atributo volátil tem garantia de que o valor atualizado estará sempre disponível para outras threads, sendo gravados na memória principal assim que atualizados, de forma atômica.
Isso significa que, sempre que o valor for modificado em um processador, ocorrerá um flush para a memória principal, portanto as outras threads vão ver sempre o valor mais atualizado e não um possível valor defasado.

[Java 3D] - Ogre




Lib para desenvolver em 3D com Java: OCRE - Object-Oriented Graphics Rendering Engine



Fonte: https://ogrecave.github.io/ogre/api/latest/tut__first_scene.html