Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775

    Rendere un bottone "invisibile"



    Io mi ritrovo come da immagine, ad avere una icona (immagine) come sfondo di un bottone, e nello stesso tempo uno sfondo all'applicazione..

    Come posso rendere il "colore" del bottone invisibile, così da non vedere quell'obbrobrio bianco attorno all'immagine?

    Ho provato (tanto per) a sostituire il bottone con una JLabel, ma ovviamente l'addActionListener non funge


    Qualcuno sa come togliere quello sfondo bianco, al bottone "link"?



    se serve, questo è il codice dei bottoni (tranne quello della X ROSSA) che utilizzo ora:
    codice:
    btnAggiornaPizze = new JButton();
                btnAggiornaPizze.setIcon(iconAggPizza);
                // btnAggiornaPizze.setPressedIcon(icona2);
                // btnAggiornaPizze.setRolloverIcon(icona3);
                btnAggiornaPizze.setBorderPainted(false);
                btnAggiornaPizze.setMargin (new Insets (0, 0, 0, 0));
                btnAggiornaPizze.setContentAreaFilled(false);
                btnAggiornaPizze.setOpaque(true);
                btnAggiornaPizze.setCursor (Cursor.getPredefinedCursor (Cursor.DEFAULT_CURSOR));
                
                btnAggiornaPizze.addActionListener(new java.awt.event.ActionListener() {
                    public void actionPerformed(java.awt.event.ActionEvent evt) {
                        btnAggiornaPizze(evt);
                    }
                });
    Graziee!

  2. #2
    Prova così.....
    codice:
    JButton btn = new JButton("BUTTON");
    btn.setContentAreaFilled(false);
    btn.setIcon(new ImageIcon("icona.png"));
    btn.addActionListener(new Action());
    Importante il formato dell'icona è in .png con sfondo in trasparenza.

  3. #3
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    Non funge nemmeno così, mi da la stessa identica cosa..

    codice modificato:
    codice:
    btnLogout = new JButton();
                btnLogout.setIcon(new ImageIcon("images/logout.png"));
                btnLogout.setContentAreaFilled(false);
                // btnLogout.setPressedIcon(icona2);
                // btnLogout.setRolloverIcon(icona3);
                btnLogout.setBorderPainted(false);
                btnLogout.setMargin (new Insets (0, 0, 0, 0));
                btnLogout.setContentAreaFilled(false);
                btnLogout.setOpaque(true);
                btnLogout.setCursor (Cursor.getPredefinedCursor (Cursor.HAND_CURSOR));
    
                btnLogout.addActionListener(new java.awt.event.ActionListener() {
                    public void actionPerformed(java.awt.event.ActionEvent evt) {
                        btnLogout(evt);
                    }
                });
    L'icona è .png con sfondo trasparente

    E' necessario l'utilizzo dei bottoni, oppure è possibile fare di una JLabel un "link" (come se fosse un bottone in sostanza)?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    tuoBottone.setOpaque(false);
    tuoBottone.setContentAreaFilled(false);
    se non vuoi nemmeno il bordo
    codice:
    tuoBottone.setBorderPainted(false);
    Ma aggiungendo quest'ultimo, potresti "sviare" l'utilizzatore, perché non si capisce più tanto bene che si tratta di un bottone... a meno che l'immagine di sfondo non abbia il bordo e/o che all'hovering vi sia attaccata qualche modifica visuale (tipo un cambio di sfondo)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    PERFETTO anche senza il secondo codice!

    Io in effetti avevo Opaque(true), per questo non andava..
    Grazie mille!

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.