Crea sito
 
^  Help Taison

Donazione Libera Paypal

Migliorare l'usabilitÓ delle applicazioni Java con i BalloonTip
Pubblicato Sabato 27 Novembre 2010 - 13:30 (letto 8092 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 8092 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 24259 volte
Read Software Gestione Buoni Postali: GBP (08/02/2011 - 22:30) letto 24200 volte
Read JCalendar, un selettore di data per Java (28/11/2010 - 21:18) letto 12740 volte
Read Migliorare l'usabilitÓ delle applicazioni Java con i BalloonTip (27/11/2010 - 13:30) letto 8092 volte
Read Un'utile funzione PHP per elencare i file di una cartella (26/03/2009 - 01:20) letto 8127 volte
Read Tutorial RMI - Asta multiclient con CallBack - Parte 2 (01/12/2007 - 14:19) letto 12153 volte
Read Tutorial RMI - Asta multiclient - Parte 1 (01/12/2007 - 14:11) letto 14066 volte
Read Slideshow di immagini in Flatnuke usando AHAH (24/09/2007 - 23:45) letto 10969 volte
Read FLATNUKE: Creare un archivio di immagini presenti in una cartella della galleria (17/08/2007 - 17:20) letto 11066 volte
Read Media Player su flatnuke o sul nostro sito web pt.1 (16/08/2007 - 19:49) letto 14393 volte

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





Choose your language:
deutsch english espa˝ol franšais italiano portuguŕs
 
^  Ads
Freely inspired to Mollio and DKBlog template