2010-02-01 15 views

risposta

5

opaco e bordo vuoto consentono di specificare le dimensioni su ogni lato, che può essere zero.

L'interfaccia Border è piuttosto semplice da implementare se si desidera un aspetto personalizzato. Immagino che ci possano essere librerie di terze parti disponibili contenenti stili non inclusi nella libreria Java.

62

È possibile utilizzare MatteBorder per specificare le dimensioni del bordo su ciascun lato. La contructor di MatteBorder è:

public MatteBorder(int top, 
        int left, 
        int bottom, 
        int right, 
        Color matteColor) 

Quindi, se si vuole avere un bordo solo sulla parte inferiore e destro lati delle JPanel, si potrebbe scrivere qualcosa di simile:

JPanel panel = new JPanel(); 
panel.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 1, Color.BLACK)); 
+6

C'è un modo semplice per ottenere il MatteBorder utilizzare smussatura arrotondamento stile per gli angoli? Ho bisogno di usare il bordo opaco per controllare i lati dell'elemento che sono resi, ma sono bloccato con angoli quadrati. ;-( – emeraldjava

+1

Più 1 per fornire effettivamente il codice. Questa dovrebbe essere la risposta accettata! –

Problemi correlati