Ik maak een jPanel (die ook netjes wordt getekend). Vervolgens probeer ik hier een mooie aardbei op te tekenen.
Make Panel
LoadImage
Alleen krijg ik in plaats van een mooie aardbei alleen maar een kleine blokje te zien.
Zodra ik de jpg file veranderd/verplaats ben ik het blokje kwijt.
Als ik de LoadImage() classe mee geef aan netbeans als "Custom Creation Code" dan werkt het perfect.
Make Panel
code:
1
2
3
4
5
6
7
8
9
10
11
| public JPanel MakePanel(Color c, int x, int y) { JPanel p = new JPanel(); p.setBackground(c); p.setSize(200, 90); p.setLocation(x, y); LoadImage img = new LoadImage(); p.add(img); p.setVisible(true); return p; } |
LoadImage
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| public class LoadImage extends JPanel { BufferedImage img; public LoadImage() { try { img = ImageIO.read(new File("Strawberry.jpg")); } catch (IOException e) { } } @Override public void paintComponent(Graphics g) { g.drawImage(img, 0, 0, null); } } |
Alleen krijg ik in plaats van een mooie aardbei alleen maar een kleine blokje te zien.
Zodra ik de jpg file veranderd/verplaats ben ik het blokje kwijt.
Als ik de LoadImage() classe mee geef aan netbeans als "Custom Creation Code" dan werkt het perfect.
Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl