Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: colorare JLabel

  1. #1

    colorare JLabel

    come faccio a colorare il testo di una JLabel??
    ciao
    ....ma i computer non sono tanto macchine quanto strumenti di ampliamento della mente ed un diverso tipo di mezzo espressivo.
    -- Chi si accontenta non gode si illude --

  2. #2
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Usa questo metodo:
    codice:
     
    setForeground
    
    public void setForeground(Color fg)
    
        Sets the foreground color of this component.
    
        Overrides:
            setForeground in class Component
    
        Parameters:
            fg - the desired foreground Color
        See Also:
            Component.getForeground()
    e per lo sfondo:
    codice:
     
    setBackground
    
    public void setBackground(Color bg)
    
        Sets the background color of this component.
    
        Overrides:
            setBackground in class Component
    
        Parameters:
            bg - the desired background Color
        See Also:
            Component.getBackground()
    Ciao
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  3. #3
    ma come si usa??
    che argomenti devo passare??
    in che modo passo il colore?

    grazie
    ciao
    ....ma i computer non sono tanto macchine quanto strumenti di ampliamento della mente ed un diverso tipo di mezzo espressivo.
    -- Chi si accontenta non gode si illude --

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Questo forse ti è d'aiuto:
    codice:
    JLabel jl = new JLabel("Questa è una scritta");
    jl.setForeground( Color.red ); // Setto il colore del testo ROSSO
    jl.setBackground( Color.green ); // Setto il colore di sfondo a VERDE
    
    JLabel label2 = new JLabel("Questa è un'altra scritta");
    label2.setBackground( new Color(0x00, 0x02, 0xB9) ); // Setto un colore BLU per lo sfondo
    jlabel2.setForeground( new Color(255, 255, 0) ); // Setto il colore del testo a GIALLO.
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Ma i colori della classe color non sono costanti?
    Vanno chiamati così:
    Color.RED
    Color.BLUE
    Color.GREEN
    .....
    Ciao
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da Xadoom
    Ma i colori della classe color non sono costanti?
    Vanno chiamati così:
    Color.RED
    Color.BLUE
    Color.GREEN
    .....
    Ciao
    Sì... ma a parte il fatto che le costanti Color sono minuscole (cosa, secondo me, alquanto strana), tu puoi sempre creare un oggetto Color creando così un colore tuo personalizzato: basta che passi al costruttore i 3 valori interi RGB (Red Green Blu) con i quali si costruiscono tutti i colori nell'informatica.

    Ci sono anche altri costruttori, ma siccome questo è il più comodo, tanto vale usarlo.

    PS: esiste anche la classe SystemColor che estende Color e mette a disposizione i colori di sistema (come settati dall'utente): essendo SystemColor derivato da Color, questo E' un Color e può essere usato dovunque sia richiesto un oggetto Color.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Originariamente inviato da LeleFT
    Sì... ma a parte il fatto che le costanti Color sono minuscole (cosa, secondo me, alquanto strana)

    Infatti per ogni "costante minuscola" c'è anche la corrispondente "maiuscola", es Color.black e Color.BLACK, ecc ecc...


    Un'interessante caratteristica di molti componenti swing che permette di gestire font/colori/allineamento è data dalla possibilità di formattare il contenuto del componente attraverso tag html proprio come se fosse una pagina web:

    (da http://java.sun.com/docs/books/tutor...ents/html.html)


    If you want to mix fonts or colors within the text, or to have formatting such as multiple lines, you can use HTML. HTML formatting can be used in all Swing buttons, menu items, labels, tool tips, and tabbed panes, as well as in components such as trees and tables that use labels as renderers.

    To specify that a component's text has HTML formatting, just put the <html> tag at the beginning of the text, then use any valid HTML in the remainder. Here is an example of using HTML in a button's text:

    button = new JButton("<html><u>T</u>wo
    lines</html>");
    Ciao.

  8. #8
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    In effetti mi ricordavo di aver sempre usato le costanti maiuscole, per questo te lo ho fatto notare!
    Ciao
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da anx721
    Infatti per ogni "costante minuscola" c'è anche la corrispondente "maiuscola", es Color.black e Color.BLACK, ecc ecc...
    Effettivamente ci sono sia le minuscole e le maiuscole: non ero al corrente di questa cosa, avendo sempre visto usare le minuscole con questa classe... se ne impara sempre una nuova!

    Mi sembrava, infatti, un po' strano che le costanti fossero tutte minuscole, quando le convenzioni vorrebbero le maiuscole...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  10. #10
    grazie mille!!
    ciao
    ....ma i computer non sono tanto macchine quanto strumenti di ampliamento della mente ed un diverso tipo di mezzo espressivo.
    -- Chi si accontenta non gode si illude --

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.