Image Button

J1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

Witam,
chciałbym zrobić coś takiego:
umieścić zamiast tła pod przyciskiem obrazek:
nie chodzi mi o coś takiego : JButton btn = new JButton(obrazek);
bardziej coś w stylu:
btn.setBackground(); // tyle że tą metodą można tylko ustawić Color

Probowałem coś takiego:

Kopiuj
 
        List value = new ArrayList(5);
        value.add(new Float(0.30));
        value.add(new Float(0.00));
        value.add(new ColorUIResource(0x333333));
        value.add(new ColorUIResource(0x666666));
        value.add(new ColorUIResource(0x000000));
        
        UIDefaults defaults = UIManager.getDefaults();
        UIManager.put("Button.gradient", value);  
        //UIManager.put("Button.background", );
        btn.setBackground(UIManager.getColor(defaults));

Ale w UIManagerze chyba nie da się ustawić obrazka, znalazłem tylko takie rozwiązanie odnośnie ustawiania tła, tylko że to jest gradient.
Jakieś pomysły/podpowiedzi/linki?

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

Nie wiem co chcesz uzyskać. Obrazek, a na jego tle napis?

Kopiuj
btn = new JButton(new ImageIcon(...));
btn.add(new JLabel("Napis"));

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.