Lezione 12 · Canale 1 · lunedì 19 ottobre 2026

Interfacce grafiche, membri statici e server di rete

Progettazione del Software

Formulario

Ascoltatore e finestra

  • tutto in main: un componente per volta
  • classe come struttura: un solo oggetto
  • finestra che estende JFrame: riceve this
  • finestra che implementa ActionListener: nulla da passare

JOptionPane

  • showConfirmDialog: 0, 1, 2
  • showMessageDialog: messaggio
  • showInputDialog: stringa, null se Cancel

Campi e metodi statici

  • campo static: uno per classe
  • campo normale: uno per oggetto
  • Classe.campo, Classe.metodo()
  • costruttore private: niente oggetti
  • final: niente sottoclassi

Math.random() dà xx con

0≤x<10\le x<1

Seriale progressivo

  • ultimo è static, da 0
  • seriale = ultimo + 1
  • ultimo = seriale

Server a una connessione

  • ciclo: accept(), poi il protocollo
  • le altre connessioni attendono in coda
  • "quit".equals(linea)