Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [java] colorbar

    E' possibile creare una colorbar in java? Per colobar se nn l'avete capito, intendo quella barra che riporta tutti i colori dal più scuro al più chiaro o qualcosa del genere che è presente in modo simile in word. C'è qualcosa che la implementa di già o dovrei farmela da solo? nel caso nn ci sia qualcuno saprebbe dirmi come fare? In pratica avrei bisogno che dato un certo numero vengano creati tante sfumature di colore quanto è il numero inserito. So che è una cosa alquanto complicata da spiegare, però spero che abbiate capito! Se nn sapete come si fa almeno mi potreste dire dove posso trovare i valori rgb per creare colori sempre + scuri? grazie a tutti!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    in google "java colorbar"

    un po particolare però fa quello che ti serve
    http://www.burtleburtle.net/bob/java/color/index.html

  3. #3
    ok grazie, provo a guardare cosa riesco a fare!

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [java] colorbar

    Originariamente inviato da gogetassj4dp
    E' possibile creare una colorbar in java? Per colobar se nn l'avete capito, intendo quella barra che riporta tutti i colori dal più scuro al più chiaro o qualcosa del genere che è presente in modo simile in word.
    Prova questo programmino e dimmi se è più o meno quello che volevi:
    codice:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    public class ProvaFrame extends JFrame
    {
        private JPanel panel;
        private JButton[] buttons;
    
        public ProvaFrame ()
        {
            super ("Prova colori");
    
            setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
            setSize (300, 300);
    
            panel = new JPanel ();
    
            panel.setLayout (new GridLayout (1, 6));
    
            buttons = new JButton[6];
    
            buttons[0] = new JButton (new ColoredBlockIcon (255, 0, 0));
            buttons[1] = new JButton (new ColoredBlockIcon (255, 255, 0));
            buttons[2] = new JButton (new ColoredBlockIcon (0, 255, 0));
            buttons[3] = new JButton (new ColoredBlockIcon (0, 255, 255));
            buttons[4] = new JButton (new ColoredBlockIcon (0, 0, 255));
            buttons[5] = new JButton (new ColoredBlockIcon (255, 0, 255));
    
            for (int i=0; i < buttons.length; i++)
                panel.add (buttons[i]);
        
            add (panel, BorderLayout.NORTH);
        }
    
        public static void main (String[] args)
        {
            SwingUtilities.invokeLater (new Runnable()
            {
                public void run ()
                {
                    ProvaFrame f = new ProvaFrame ();
                    f.setVisible (true);
                }
            });
        }
    }
    
    class ColoredBlockIcon implements Icon
    {
        private static Color borderColor = new Color (128, 128, 128);
        private Color fillColor;
    
        public ColoredBlockIcon (int r, int g, int b)
        {
            this.fillColor = new Color (r, g, b);
        }
    
        public ColoredBlockIcon (Color fillColor)
        {
            this.fillColor = fillColor;
        }
    
        public int getIconHeight ()
        {
            return 12;
        }
    
        public int getIconWidth ()
        {
            return 12;
        }
    
        public void paintIcon (Component c, Graphics g, int x, int y)
        {
            g.setColor (borderColor);
            g.drawRect (x, y, 11, 11);
            g.setColor (fillColor);
            g.fillRect (x+1, y+1, 10, 10);
        }
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    grazie mille a tutti. ho risolto il problema. thanks!

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.