Random Butten erstellen ohne Container

Z3R0-23

Grünschnabel
Hallo, ich hab hier ein Code und ich möchte gern das wenn ich denn Button Random drücke das ein zufälliger button einen Knopf bekommt, das einzige das man machen muss ist der Random button der rest geht schon bloß ich weiß nicht wie ich es machen soll
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;
import java.util.Random;
    
public class Raster extends JPanel  {
    
    /**
     *
     */
    private static final long serialVersionUID = 1L;

    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));   
           }
        //Random Button auslöser
        JButton a = new JButton ("Random");
        frame.add(a);
        //a.addActionListener(i -> );
        
        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);
    }
}
 
Zurück