Salve,
Sto ridisegnando l'icona la "draggable thumb"
Ma non ho mai usato finora l'interfaccia Icon per caricare un'icona ma solo la classe ImageIcon così:Icon thumbIcon = ..........
UIManager.put("Slider.horizontalThumbIcon", thumbIcon);
Come fare la stessa cosa con Icon. Posso usare ImageIcon sarebbe lo stesso?codice HTML:3 import java.awt.Graphics; 4 import java.awt.Graphics2D; 5 import java.net.*; 6 import javax.swing.*; 7 8 class MyIcon extends JComponent{ 9 private ImageIcon icon; 10 public MyIcon(){ 11 icon = createImageIcon("/image/mano01.png"); 12 } 13 public void paintComponent(Graphics g) { 14 super.paintComponent(g); 15 Graphics2D g2d =(Graphics2D)g; 16 17 icon.paintIcon(this, g2d, 75, 70); 18 } 19 20 private ImageIcon createImageIcon(String path) { 21 URL imgURL = getClass().getResource(path); 22 if (imgURL != null) { 23 return new ImageIcon(imgURL); 24 } else { 25 System.err.println("Non è possibile trovare il file: " + path); 26 return null; 27 } 28 } 29 }
Grazie

Rispondi quotando