Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    12

    Led intermittente su Jpanel alla verificarsi di un evento

    Ciao,

    Sto lavorando su un interfaccia grafica, che permette l'invio e la ricezione di messagi.
    Vorrei aggiungere una sorta di led sul panel che si accende (e magari lampeggia) alla ricezione di un messaggio di notifica d'errore.

    essendo un novizio, non ho la piu pallida idea da dove iniziare.

    Idee?

    Grazie.

    M.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Esistono varie strade che puoi seguire:
    -inserire un altro componente grafico e settare il suo background con un "clock" scandito da un timer
    -giocare con il paintComponent del Panel stesso disegnando/cancellando una lucina
    -inserire una Label (o altro componente) con immagine una lampadina (immagine della lampadina accesa e spenta) e alternare le due con un timer

    ecc ecc


  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    La soluzione più semplice e immediata è la 3° indicata da zipangulu: un JLabel che visualizza alternativamente 2 Icon (javax.swing.ImageIcon) con l'aiuto di un javax.swing.Timer.
    Se si vuole fare la cosa molto "pulita" e magari riutilizzabile (anche solo all'interno della stessa applicazione, se servono più "led"), si può incapsulare tutto in un pannello (si estende JPanel) che contiene il solo JLabel e il pannello potrebbe offrire 3 metodi es. per settare le due icone e il tempo di timing (e magari altro).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.