Image på Button
Jeg er ved at lave en Swing JAplet om til AWT men kan ikke finde ud af at loade Image på ButtonNedenstående er fra en Swing aplikation
piecesPanel.setLayout(new GridLayout(4,4));
piecesPanel.setBackground(Color.black);
pieces = new JButton[SIZE];
for(int i = 0; i < SIZE; i++) {
pieces[i] = new JButton();
pieces[i].setBorder(BorderFactory.createEmptyBorder());
pieces[i].setSize(85,85);
pieces[i].setIcon(createImageIcon("brikker/brik"+(i+1)+".jpg"));
pieces[i].addActionListener(this);
pieces[i].setActionCommand(Integer.toString(i+1));
piecesPanel.add(pieces[i]);
}
pieces[15].setVisible(false);
//og videre længere nede
private ImageIcon createImageIcon(String path) {
java.net.URL imgURL = PuzzleGUI2.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
Jeg har forsøgt at lave dette om til AWT men jeg kan ikke få billederne frem på knapperne. Jeg har lavet følgende
piecesPanel.setLayout(new GridLayout(4,4));
piecesPanel.setBackground(Color.black);
pieces = new Button[SIZE];
for(int i = 0; i < SIZE; i++) {
pieces[i] = new Button();
//pieces[i].setBorder(BorderFactory.createEmptyBorder());
pieces[i].setSize(85,85);
Image img = getImage(getImgPath("brikker/brik"+(i+1)+".jpg"));
pieces[i].prepareImage(img,85,85,this);
pieces[i].addActionListener(this);
pieces[i].setActionCommand(Integer.toString(i+1));
pieces[i].setSize(85,85);
piecesPanel.add(pieces[i]);
}
pieces[15].setVisible(false);
//og videre længere nede
private java.net.URL getImgPath(String path) {
java.net.URL imgURL = PuzzleAppGUI.class.getResource(path);
if (imgURL != null) {
return imgURL;
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
er der nogen der kan hjælpe mig på vej
