Post

Visualizzazione dei post con l'etichetta JOptionPane

Immagini cliccabili

DOMANDA: Come posso creare un'immagine cliccabile che mostra un messaggio? RISPOSTA: Una maniera efficiente, soprattutto se le immagini sono piccole, è quella di utilizzare i JButton a cui applicare l'immagine desiderata tramite ImageIcon . Dopo di che si apre tramite JOptionPane un dialog che mostra il messaggio definito. Da notare come l'implementazione dell' ActionListener sia una inner class. Se dovesse diventare più complessa, si può spostare in una classe a parte. Vediamo com'è implementata la logica del programma con la classe ImageDialog : package immagini; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; public class ImageDialog {    private JFrame frame ;    public ImageDialog(JFrame frame) {   this . frame = frame;    }    public JButton generateButton(String filename, int x, in

Semplice message box

Immagine
DOMANDA: Come posso visualizzare facilmente una message box in Java? RISPOSTA: In Java esiste la classe statica JOptionPane che consente, con una sola riga di codice, la visualizzazione di una finestra in stile Windows . Tutto ciò è offerto gratuitamente da Java e, chi ha sviluppato interfacce grafiche con Swing , troverà questa scorciatoia davvero utile e snella. Esempio base Partiamo con il rendering di una semplice message box che visualizza il (classico) messaggio "Hello World!": import javax.swing.JOptionPane; public class MessageBox {      public static void main(String[] args) {           JOptionPane.showMessageDialog( null , "Hello World!" );      } } Il risultato ottenuto sarà il seguente: Finestra Message Dialog di JOptionPane

Lettura da tastiera

DOMANDA: Come posso leggere un input da tastiera in Java? RISPOSTA: In Java esistono diversi modi per leggere da standard input (la nostra cara tastiera). Partiamo dal più generico (e più complesso) BufferedReader : package letturatastiera; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class LetturaDaTastiera {   public static void main(String[] args) throws IOException { InputStreamReader is = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(is); System.out.println( "Inserire una stringa:" ); String letta = br.readLine(); System.out.println( "Stringa letta: " +letta);    } } Vi chiederete: " mamma mia, tutto questo per leggere una riga da tastiera? ". Bella domanda, però c'è una motivazione: con questo codice possiamo gestire qualunque tipo di input, non solo quello da tastiera (quindi File, str