Hallo, nach langer Arbeit habe ich ein code der geht aber leider wird wenn ich einen der generierten Button drücke kein Bild gezeigt, woran könnte liegen?
Java:
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class Raster extends JPanel {
public Raster(String title) {
JFrame frame = new JFrame(title);
//Fenster erzeugen
frame.setSize(1000, 1000);
frame.setLayout(new GridLayout(0, 6));
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
//Buttons erzeugen
for(int i = 1; i < 37; i++)
{
JButton h = new JButton ("Test");
frame.add(h);
h.addActionListener(e -> actionPerformed(e, h));
}
frame.setVisible(true);
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
new Raster("Raster");
}
});
}
public void actionPerformed(ActionEvent e, JButton btn)
{
Image image = new ImageIcon(getClass().getResource("punkt.jpg")).getImage();
ImageIcon icon = new ImageIcon(image.getScaledInstance(btn.getWidth(),btn.getHeight(),Image.SCALE_FAST ));
btn.setIcon(icon);
}
}
Zuletzt bearbeitet: