Passa ai contenuti principali

Aprire pagine HTML in un'applicazione java

Con questo codice base è possibile caricare in una finestra il contenuto di una pagina HTML. La cosa è molto utile se per esempio la nostra guida in linea è in questo formato oppure se vogliamo che l'utente apra una pagina in particolare. Costruiamoci quindi un oggetto fatto da noi che chiameremo hyperlink e che potrà essere riadattato alle nostre esigenze. Per leggere le API relative agli oggetti del linguaggio usati andate sul sito della SUN e cercate JEditorPane!

import javax.swing.*;
import javax.swing.event.*;
import java.io.*;

public
class hyperlink extends JFrame{
public static void main (String arg[] throws Exception){
new hyperlink("http://niubbo.blogspot.com"); //nel metodo main lanciamo semplicemente un costruttore
}

/**
* @param url link della pagina che vogliamo aprire
*/
public hyperlink(String url){
JEditorPane pane = new JEditorPane(url); //componente di testo per editare vari contenuti tra cui HTML
pane.setEditable(false); //noi non vogliamo editare, vogliamo mostrare la pagina
//questo settaggio genera un evento che andremo a catturare dopo con un listener
final JEditorPane finalpane = pane; // dove andremo a mettere la nostra pagina da visualizzare
pane.addHyperlinkListener( //ci serve per catturare l'evento generato dal fatto che l'editor non è editabile
new HyperlinkListener(){ //costruisco un listener in una classe interna, come si fa solitamente
//il codice riportato è abbastanza standard come da API specification //http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JEditorPane.html
public void hyperlinkUpadate(HyperlinkEvent event){
try {
if(event.getEventType() == Hyperlink.EventType.ACTIVATED)
finalpane.setPage(event.getURL());
}
catch(Exception e){} //è buona norma gestite l'errore
}
}
);
setContentPane(new JScrollPane());
setSize(400,400);
setVisible(true);
}
}

Post popolari in questo blog

Se excel non aggiorna le formule

Oggi in ufficio è capitata una richiesta particolare. In un documento excel dopo aver eseguito un copia-incolla di una formula non si aggiornavano i risultati nelle celle interessate. Dopo attimi di perplessità dal fondo dell'ufficio il capo ci illumina con una funzione ai più sconosciuta e che ha risolto il problema: il tasto F9. Scusate la mia ignoranza in excel ma questo blog è pensato proprio per appuntare esperienze di vita informatica. Tutto sta nel fatto che i "calcolatori d'un tempo" non disponevano di una adeguata potenza di calcolo e nelle operazioni di copia-incolla si verificavano lunghe attese per l'aggiornamento. La soluzione adottata da MS è stata quella di inserire un'opzione per impedire l'aggiornamento automatico e forzarlo con una combinazione di tasti... il tasto F9!
Combinazioni utili per il calcolo delle formule F9 = calcola le formule modificate dall'ultimo calcolo in tutte le cartelle e fogli di lavoro aperte. MAIUSC + F9 = c…

Dove si trova il mio ISP?

Il link di oggi è My IP Address Lookup. Questo servizio spagnolo mostra dove si trova fisicamente il vostro ISP. Quando vi collegate ad internet in realtà prima fate una richiesta (il vostro modem o router) ad una macchina del vostro ISP e poi vi viene assegnato un indirizzo IP. Se volete sapere dove si trova la macchina che vi permette di accedere alla rete visitate pure
http://www.ip-adress.com/

Potrete inoltre conoscere il vostro IP e il provider che ve lo offre

RaspberryPi: Controllare il desktop da remoto con VNC

Premessa
A volte può essere utile avere l'accesso da remoto ad un desktop grafico sul nostro raspberrypi. Il metodo più diffuso è quello di installare un server VNC e collegarsi poi con un client da un altro computer. Per il raspberrypi possiamo scegliere tra due strade a seconda dell'utilizzo che se ne vuole fare:

Installare TightVNC Server: crea una sessione diversa per ogni connessione non cifrataInstallare x11vnc: permette di comandare il desktop dell'utente corrente sul raspberrypi
Tra i due metodi ho preferito il secondo visto che il mio raspi è collegato direttamente ad un televisore CRT. In questo modo posso navigare in internet su schermo grande direttamente dal tablet comodamente seduto sul divano. Unica nota negativa è che questo meccanismo non funziona per pilotare XBMC, per il quale è meglio utilizzare il client per android per esempio.

Installare TightVNC Server
1. Da linea di comando eseguire
sudo apt-get install tightvncserver
2. Avviare il server con il coman…