|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
[JAVA] Colorare JButton
potrà sembrare strano, ma non mi funziona.
Codice:
UIDefaults defaults = UIManager.getDefaults();
defaults.put("Button.background", new Color(0, 0, 131));
defaults.put("Button.font", new Font("Calibri", Font.PLAIN, 12));
cosa devo fare??? non ditemi che devo "ricrearmelo"...oppure devo mette una immagine con sopra il testo?
__________________
My gaming placement |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
|
Codice:
button.setBackground(Color.RED); |
|
|
|
|
|
#3 | |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
|
...e attento ad una miriade di parametri se vuoi che mantenga un layout sempre uguale :
Quote:
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
ho il risultato in immagine, io invece vorrei che tutto il pulsante avesse uno sfondo univoco, un pò come succede quando gli tolgo i bordi ed uso una icona che diventalei stesso il pulsante.
spero di aver reso l'idea
__________________
My gaming placement |
|
|
|
|
|
#5 |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
|
...hai provato ad usare le impostazioni del secondo post?...
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Codice:
UIDefaults defaults = UIManager.getDefaults();
defaults.put("Button.background", new Color(0, 0, 131));
defaults.put("Button.font", new Font("Calibri", Font.PLAIN, 12));
defaults.put("Button.FocusPainted",false);
defaults.put("Button.RolloverEnable",true);
defaults.put("Button.BorderPainted",false);
defaults.put("Button.ContentAreaFilled",true);
__________________
My gaming placement |
|
|
|
|
|
#7 |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
|
...come mai usi la configurazione globale?...
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
perchè mi servono le stesse impostazioni su tutti i pulsanti...dici che per "testare" tolgo quella configurazione globale e lavoro sul singolo pulsante?
__________________
My gaming placement |
|
|
|
|
|
#9 | |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
|
Quote:
Codice:
public class BaseButton extends JButton{
public BaseButton(){
setBackground(Color.white);
setFocusPainted(false);
setRolloverEnabled(true);
setBorderPainted(false);
setContentAreaFilled(true);
}
}
|
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
edit
__________________
My gaming placement Ultima modifica di franksisca : 11-04-2012 alle 14:48. |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
il "problema" è che avendo usato netbeans e il suo edito grafico per le interfaccie, andando a modificare un componente fondamentale come quello dovrei riscrivere tutto...
__________________
My gaming placement |
|
|
|
|
|
#12 |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
|
...si ma ora funge?...purtroppo ho docuto abbandonare matisse e soci proprio per questo...ora le cose sono piu' difficili ma la libertà di intervento sul codice compensa...
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
non funziona...credo che alla fine non farò questa modifica, al massimo cambio il lookandfeel...sinceramente io non adoro gli editor, ma quando serve una applicazione veloce sono "costretto" ad usarla
__________________
My gaming placement |
|
|
|
|
|
#14 |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
|
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
__________________
My gaming placement |
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
giusto per evitare fraintendimenti...il mio "e c'hai ragione" è stato detto come "sconsolato", in quanto per questioni lavorative sono costretto ad utilizzare questi mezzi che semplificano molto la vita ma ovviamente hanno delle limitazioni, quando anche a me piace, invece, scrivere tutto in modo ordinato e poi magari con un semplice refactoring modificare anche 50-60 classi.
quando posso scrivo tutto a mano, e lo continuo a consigliare come prima scelta se uno può scegliere
__________________
My gaming placement |
|
|
|
|
|
#17 | |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
|
Quote:
|
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Il problema è che il lookandfeel che usi (a naso quello di windows) disegna sopra allo sfondo qualcos'altro e non sembra che il qualcos'altro sia controllabile - se è quello nativo la cosa ha una sua ragion d'essere: l'aspetto generale deve dipendere dalle impostazioni del gestore delle finestre di sistema.
Devi scavalcarlo se vuoi personalizzare tutti i JButton. Significa cambiare il valore di ButtonUI e metterci qualcos'altro. Ad esempio scrivendo: UIDefaults def = UIManager.getDefaults(); def.put("ButtonUI", BasicButtonUI.class.getName()); def.put("Button.background", Color.RED); saltano fuori dei JButton rossi. Piatti, tristi muffi stantii ma rossi.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Quote:
effettivamente sono tristi...consigli qualcosa per "ravvivarli"???
__________________
My gaming placement |
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
In linea generale dovresti creare un tuo ButtonUI e con quello ai pulsanti dai le forme e i colori che preferisci.
Non è neanche complicato, prendi BasicButtonUI per le funzioni di base e nella tua sottoclasse disegni l'aspetto che più ti piace (ridefinendo il metodopaint(Graphics,JComponent)). Poi usi il nome della tua classe come valore della proprietà ButtonUI. Il vero problema è l'omogeneità rispetto agli altri componenti, il look è una questione complessiva, se cambi solo un componente è difficile evitare l'effetto "pugno nell'occhio".
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:59.




















