Articles of java

Uso do JavaFX Platform.runLater e access à interface do usuário de um segmento diferente

Eu tenho algumas perguntas sobre Platform.runLater . Eu tenho uma class de aplicativo JavaFX. Nesta class eu corro um thread (o thread lê dados de um socket de rede). Agora, quando eu crio um novo Stage dentro do thread, o sistema lança uma execption (thread do dispatcher do evento JavaFX e meu thread netork-read não […]

Meu código java tem um erro óbvio. Por que compilar e executar?

public class HelloWorld { public static void main (String args[]){ System.out.println (“Hello “); http://www.google.com System.out.println (“World!”); } } O código acima é apenas compilando e executando bem. Por que o compilador não está reportando nenhum erro?

Como executar tarefas no javaFX TextField em onfocus e outfocus?

Eu estou trabalhando no projeto JavaFX. Eu preciso executar alguma tarefa em um TextField JavaFX. Por exemplo, no evento “on focus” para o TextField eu quero imprimir System.out.println(“Textfield on focus”); e no evento “fora de foco” ele deve imprimir System.out.println(“Textfield out focus”);

Um exemplo simples de AJAX com JSP

Eu estou tentando aprender AJAX com JSP e escrevi o seguinte código. Isso não parece estar funcionando. Gentilmente ajuda: Esta é minha configuration_page.jsp JSP Page function loadXMLDoc() { var xmlhttp; var config=document.getElementById(‘configselect’).value; var url=”get_configuration.jsp”; if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById(“myDiv”).innerHTML=xmlhttp.responseText; } } […]

Por que Java permite aumentar a visibilidade de methods protegidos em classs filhas?

abstract class Base{ protected abstract void a(); } class Child extends Base{ @Override public void a(){ //why is this valid } } Por que é que não podemos reduzir a visibilidade, mas podemos aumentá-la? Também preciso implementar o padrão de modelo no qual os methods públicos visíveis podem ser apenas da class base. Exemplo: abstract […]

Java Generics: incompreensão de captura de curinga

Lendo o tutorial on-line do Java, não entendi nada sobre a captura de curingas. Por exemplo: import java.util.List; public class WildcardError { void foo(List i) { i.set(0, i.get(0)); } } Por que o compilador não pode manter a atribuição segura? Ele sabe que, ao executar, por exemplo, o método com uma Integer List, obtém do […]

Gerar aleatoriamente cartas de acordo com sua frequência de uso?

Como posso gerar letras aleatoriamente de acordo com sua frequência de uso na fala comum? Qualquer pseudo-código é apreciado, mas uma implementação em Java seria fantástica. Caso contrário, apenas uma cutucada na direção certa seria útil. Nota: Eu não preciso gerar as frequências de uso – tenho certeza que posso procurar facilmente.

NetBeans – implantando tudo em um jar

Duplicar Possível: Colocar biblioteca externa no JAR? Eu tenho o NetBeans 6.8 e escrevi uma class que possui duas bibliotecas (jar-files). Construí-lo, recebo uma pasta “dist” com meu project.jar e uma pasta “lib” que contém os dois arquivos jar do lib. Como eu poderia conseguir tudo isso em um arquivo jar? (Eu não uso Maven […]

Alterar a cor de fundo de uma linha em um JTable

Eu tenho um JTable com 3 colunas. Eu configurei o TableCellRenderer para todas as 3 colunas assim (talvez não muito efetivas?). for (int i = 0; i < 3; i++) { myJTable.getColumnModel().getColumn(i).setCellRenderer(renderer); } O getTableCellRendererComponent() retorna um componente com uma cor de fundo aleatória para cada linha. Como eu poderia mudar o fundo para uma […]

Fechando corretamente o SSLSocket

Eu quero implementar um proxy SSL em Java. Basicamente eu abro dois sockets browser-proxy , proxy-server , e executo dois threads que escrevem para o proxy-server que eles lêem do browser-proxy , e vice-versa. Cada thread é assim: while (true) { nr = in.read(buffer); if (nr == -1) System.out.println(sockin.toString()+” EOF “+nr); if (nr == -1) […]