Hallo,
ich programmiere gerade in einer kleinen Gruppe an einem Spiel. Dabei haben wir ein JLabel, auf dem eine Stadtkarte gezeichnet wird [mit paintComponent(Graphics g)].
Zusätzlich soll bei einem Mausklick auf das Label an der Position der Maus ein JButton gezeichnet werden. Die ganze Geschichte mit der Maus sollte kein Problem sein. Allgemein stellt sich erstmal die grundlegende Frage, wie ich ein JButton auf ein JLabel zeiche und dabei die Positionen angeben kann?
Kleiner BeispielCode, wie es nicht funktioniert.
mfg Svott
ich programmiere gerade in einer kleinen Gruppe an einem Spiel. Dabei haben wir ein JLabel, auf dem eine Stadtkarte gezeichnet wird [mit paintComponent(Graphics g)].
Zusätzlich soll bei einem Mausklick auf das Label an der Position der Maus ein JButton gezeichnet werden. Die ganze Geschichte mit der Maus sollte kein Problem sein. Allgemein stellt sich erstmal die grundlegende Frage, wie ich ein JButton auf ein JLabel zeiche und dabei die Positionen angeben kann?
Kleiner BeispielCode, wie es nicht funktioniert.
Code:
package malen;
import java.awt.Graphics;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Test extends JLabel {
public Test() {
}
public void paintComponent(Graphics g) {
g.drawLine(50, 50, 100, 100);
JButton b = new JButton("Hallo");
b.paint(g);
}
public static void main(String[] args) {
JFrame f = new JFrame();
f.add(new Test());
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLocationRelativeTo(null);
f.setSize(300, 300);
}
}
mfg Svott