Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Java_coloreRGB

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    37

    Java_coloreRGB

    Salve a tutti.
    Sto facendo un applet in java di cui però vorrei cambiare il colore dello sfondo non utilizzando i soliti colori(red, blue, ecc..).
    Come si fa a scrivere un colore in RGB?
    Questo è il codice dell'applet:

    Container c = getContentPane();
    c.setLayout(new FlowLayout());
    c.setBackground(Color.?);

    Grazie!
    Lau

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    La sigla RGB sta per Red Green e Blue, significa che il colore viene scomposto nelli suoi colori "base" per il PC: Rosso, Verde e Blu. In Java si può creare un oggetto di tipo Color utilizzando, appunto, questi tre colori sotto forma di interi utilizzando questo costruttore:
    codice:
    public Color(int red, int green, int, blue)
    Un esempio, per creare un colore blu abbastanza scuro:
    codice:
    Color colore = new Color(0, 2, 185);
    Quindi, per impostare lo sfondo dell'applet, puoi utilizzare la seguente cosa:
    codice:
    setBackground( new Color(rosso, verde, blu) );
    La documentazione Java è molto ben fatta e raccoglie tutte le classi, con tutti i metodi e costruttori. La documentazione della classe Color la trovi qui: http://java.sun.com/j2se/1.4.2/docs/...awt/Color.html


    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

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    37
    Grazie mille!!!!
    Quindi posso scrivere così, per esempio?

    Container c = getContentPane();
    c.setLayout(new FlowLayout());
    c.setBackground(new Color(231,205,22));
    tf=new JTextField("",40);
    tf.setEditable(false);
    tf.setBackground(new Color(231,205,22));

    Ancora grazissime!!
    Lau

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    37
    Mitico! Funziona!
    Grazie!
    Lau

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da Lau21

    Grazie mille!!!!
    Quindi posso scrivere così, per esempio?

    Container c = getContentPane();
    c.setLayout(new FlowLayout());
    c.setBackground(new Color(231,205,22));
    tf=new JTextField("",40);
    tf.setEditable(false);
    tf.setBackground(new Color(231,205,22));

    Ancora grazissime!!
    Lau
    Certo che sì.
    Mi sono dimenticato di aggiungere (probabilmente lo sai già) che i valori di ciascun colore RGB può variare da 0 a 255.


    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

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.