^  Help Taison

Donazione Libera Paypal

Migliorare l'usabilità delle applicazioni Java con i BalloonTip
Pubblicato Sabato 27 Novembre 2010 - 13:30 (letto 21477 volte)
Programmazione.png

Tags: java  

Programmando capita spesso di ricorrere all'uso di finestre di dialogo per notificare all'utente l'esito di certe operazioni. Queste finestre, nelle maggior parte dei casi, comunicano con un messaggio che l'operazione è andata a buon fine ma risultano anche molto fastidiose. Per migliorare a questa situazione si può far uso di diverse soluzioni: in questo articolo vedremo come implementare in Java un sistema di notifiche basato sui Balloon (notifica in stile fumetto, usata anche in Windows XP).

Verrà usata la libreria open source Balloon Tip for Java che risulta essere di semplice utilizzo e permette anche una discreta possibilità di personalizzazione.
Per poterla includere nel vostro progetto dovrete scaricare il file jar che trovate a questo indirizzo. Segue uno stralcio di codice in cui viene associata alla pressione di un tasto la visualizzazione della notifica. Questo sistema permette all'utente di continuare a lavorare nella propria applicazione senza essere interrotto dalla finestra di dialogo.


package javaToolTip;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import net.java.balloontip.BalloonTip;
import net.java.balloontip.utils.TimingUtils;

public class JToolTipTest {
JFrame mainW;
public static void main(String args[]) {
JToolTipTest jtt = new JToolTipTest();
jtt.buildUI();
}

private void buildUI() {
mainW = new JFrame("ToolTipTest");
mainW.setLayout(new FlowLayout());
final JButton jb = new JButton("Prova ToolTip");
jb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//Alla pressione del tasto viene associata la visualizzazione del Balloon
BalloonTip balloonTip = new BalloonTip(jb, "L'operazione è stata eseguita!");
TimingUtils.showTimedBalloon(balloonTip, 3000);
}});
mainW.add(jb);
mainW.setBounds(0,0,400,400);
mainW.setVisible(true);
}
}


La visualizzazione del Balloon può essere suddivisa in due istruzioni.
La prima BalloonTip balloonTip = new BalloonTip(jb, "L'operazione è stata eseguita!"); permette di creare l'istanza del Balloon passando come parametri il riferimento all'oggetto a cui deve essere associato (in questo caso il nostro JButton) e il testo da mostrare. Con la seconda istruzione TimingUtils.showTimedBalloon(balloonTip, 3000); viene reso visibile il fumetto. In questo caso specifico, il tip verrà mostrato per un tempo massimo di 3 secondi (3000 msec). In alternativa, è possibile mostrare permanentemente il Balloon con l'istruzione balloonTip.setVisible(true);.

Ed ecco il risultato del codice.


uploaded_image


Pubblicato Sabato 27 Novembre 2010 - 13:30 (letto 21477 volte)
Print Stampa



Le ultime notizie relative a questo argomento

Read Software Gestione Buoni Postali: GBP - versione 0.2 alpha (13/02/2011 - 20:02) letto 42117 volte
Read Software Gestione Buoni Postali: GBP (08/02/2011 - 22:30) letto 42231 volte
Read JCalendar, un selettore di data per Java (28/11/2010 - 21:18) letto 26562 volte
Read Migliorare l'usabilità delle applicazioni Java con i BalloonTip (27/11/2010 - 13:30) letto 21477 volte
Read Un'utile funzione PHP per elencare i file di una cartella (26/03/2009 - 01:20) letto 19557 volte
Read Tutorial RMI - Asta multiclient con CallBack - Parte 2 (01/12/2007 - 14:19) letto 23474 volte
Read Tutorial RMI - Asta multiclient - Parte 1 (01/12/2007 - 14:11) letto 25803 volte
Read Slideshow di immagini in Flatnuke usando AHAH (24/09/2007 - 23:45) letto 23910 volte
Read FLATNUKE: Creare un archivio di immagini presenti in una cartella della galleria (17/08/2007 - 17:20) letto 23061 volte
Read Media Player su flatnuke o sul nostro sito web pt.1 (16/08/2007 - 19:49) letto 26860 volte

Tutte le notizie relative a questo argomento
Programmazione.png
Follow cesareino on Twitter
 
^  Twitter
 
^  Login





Lingua del sito:
deutsch english español français italiano português
 
^  Ads
Freely inspired to Mollio and DKBlog template