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

    Jbutton con background trasparente

    Ho dei JButton con icona in una JToolbar. Vorrei che il button non avesse background in modo che si veda solo l'icona, un po' come fa Netbeans:



    Il codice con cui creo i bottoni e' questo:
    codice:
    private JButton buildButton (String altText, String imageName, String tooltip, String actionCommand, boolean hasText, int iconWidth, int iconHeight, ActionListener alistener)
        {
            JButton button = new JButton();
            if (imageName == null) {
                button.setFont (new Font(Font.SANS_SERIF, Font.PLAIN, 9));
                button.setText (altText);
            }
            else {
                try {
                    button.setIcon(new ImageIcon (Utilities.getScaledIcon (ImageIO.read (this.getClass().getResourceAsStream("/" + imageName)), iconWidth, iconHeight)));
                }
                catch (Exception ex) {
                    button.setFont (new Font(Font.SANS_SERIF, Font.PLAIN, 9));
                    button.setText (altText);
                }
            }
            if (hasText) {
                button.setFont (new Font(Font.SANS_SERIF, Font.PLAIN, 9));
                button.setText (altText);
            }
            button.setOpaque (false);
            button.setBackground (new Color (0.5f, 0.5f, 0.5f, 0.0f));
            button.setToolTipText (tooltip);
            button.addActionListener (alistener);
            button.setActionCommand (actionCommand);
            return button;
        }
    Pensavo che con il setOpaque e il setBackground con un alpha 0 avrei ottenuto che il bottone e' trasparente e si vede solo la sua icona, invece no:


    Cosa mi sono perso?
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    button.setBorderPainted(false) dovrebbe funzionare :master:
    Oppure prova button.setBorder(null) :master:
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Originariamente inviato da Alex'87
    button.setBorderPainted(false) dovrebbe funzionare :master:
    Grande, funziona!
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

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.