Hej! så här skrev Jag kod för programmet men bara bilen visas i karta men inte gubben .men när Jag skapade en runt blå cirkel då visades det med i kartan , är det någon som vet varför ?här bifogade Jag klassen gui och Map label så att bli lättare för er som vill hjälpa
import javax.swing.*;
import java.awt.*;
import java.util.Random;
public class MapLabel extends JLabel {
private ImageIcon mapIcon, carIcon;
private boolean park, driver;
private int parkX, parkY;
private int driverX, driverY;
private ImageIcon gubbeIcon;
public MapLabel(ImageIcon icon, ImageIcon car) {
this.mapIcon = icon;
carIcon = car;
}
public void setParking(int x, int y) {
parkX = x;
parkY = y;
park = true;
repaint();
}
public void setdriver(int x, int y) {
driverX = x;
driverY = y;
driver = true;
repaint();
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(mapIcon.getImage(), 0, 0, this.getWidth(), this.getHeight(),
null);
if(park) {
g.drawImage(carIcon.getImage(), parkX, parkY, null );
JOptionPaneMesageDialog("din bil är här");
} if(driver) {
g.drawImage(gubbeIcon.getImage(), driverX, driverY, null);
}
g.setColor(Color.blue);
g.fillOval(driverX, driverY, 50, 50);
}
klassen gui
public void gui3() {
setBounds(400, 50, 450, 700);
contentPane2 = new JPanel();
contentPane2.setBackground(new Color(0, 102, 255));
contentPane2.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane2);
tillbaka = new JButton("Tillbaka");
tillbaka.setFont(new Font("Utsaah", Font.PLAIN, 20));
tillbaka.addActionListener(this);
JLabel lblNewLabel = new JLabel("");
mapLabel = new MapLabel(new ImageIcon("src/karta.gif"),new ImageIcon("src/gubbe..jpg"));
mapLabel.setdriver(200, 100);
mapLabel = new MapLabel(new ImageIcon("src/karta.gif"),new ImageIcon("src/CarRed.GIF"));
mapLabel = new MapLabel(new ImageIcon("src/karta.gif"),new ImageIcon("src/CarBlue.GIF"));
mapLabel.setParking(100, 200);
mapLabel.setParking(200, 100);