Hallo, ich versuche grade denn abstand zwischen zwei Button zu berechnen, beide Button sind Arrays also haben eine Nummer ich muss jetzt nur wissen wie man denn Abstand berechnet
Code:
import java.awt.GridLayout;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import java.util.Random;
public class Raster2 {
public JButton[] buttons = new JButton[36];
public JButton a = new JButton ("Random Button");
public Raster2(String title) {
JFrame frame = new JFrame(title);
//Fenster erzeugen
frame.setSize(1000, 1000);
frame.setResizable(false);
frame.setLayout(new GridLayout(0, 6));
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Buttons erzeugen
for (int i = 0; i < buttons.length; i++) {
buttons[i] = new JButton();
frame.add(buttons[i]);
int finalI = i;
buttons[i].addActionListener(e -> System.out.println("Button " + (finalI + 1) + " was activated."));
}
//Random Button auslöser
frame.add(a);
a.addActionListener(e -> actionPerformed1(buttons[35]));
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new Raster2("Raster"));
}
public void actionPerformed1(JButton btn)
{
Image image = new ImageIcon(getClass().getResource("punkt.jpg")).getImage();
ImageIcon icon = new ImageIcon(image.getScaledInstance(btn.getWidth(),btn.getHeight(),Image.SCALE_FAST ));
buttons[new Random().nextInt(buttons.length)].setIcon(icon);
}
}