MariusMeier
Mitglied
Hallo zusammen
Hier habe ich meinen Code:
Wenn ein Objekt von RComp erstellt wird übergebe ich dem Konstruktor verschiedene Werte. Auch gebe ich das aktuelle Panel an auf dem gezeichnet wird. Im Konstruktor sieht man dass dann alle einzelnen Bilder einen ActionListener erhalten.
Wenn ich jetzte auf das Bild klicke sollte doch ein JTextField() an der Position 200,200 erscheinen.... tut es aber nicht.... was mache ich da falsch? Vorschläge?
MFG Marius Meier
Hier habe ich meinen Code:
Code:
public class RComp extends JComponent {
Image resistor = null;
double value = 0;
double percent = 0;
private JPanel panel;
public JTextField changeValue;
public RComp(String vRcomp,double value,double percent,int x,int y,JPanel panel) {
this.panel = panel;
this.value = value;
this.percent = percent;
if(vRcomp.equals("V")) {
resistor = getToolkit().getImage("D:/Work_Java/Projekt2/src/ch/fhnw/NikRCKas1/GUI/VResistor.jpg");
}
else {
resistor = getToolkit().getImage("D:/Work_Java/Projekt2/src/ch/fhnw/NikRCKas1/GUI/HResistor.jpg");
}
this.setBounds(x,y,80,80); // 123,123 min. auf Bildgröße ändern
this.addMouseListener(new RCompMouseListener("res1",this.panel));
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(resistor, 0, 0, this);
}
////////////////////////////////////////////////////
class RCompMouseListener implements MouseListener {
private String actualEvent;
public RCompMouseListener(String actualEvent,JPanel panel) {
this.actualEvent = actualEvent;
}
public void mouseReleased(MouseEvent e) {
if(actualEvent.equals("res1")) {
JTextField changeValue = new JTextField();
changeValue.setBounds(200, 200, 100, 10);
panel.add(changeValue);
System.out.println("Res1");
}
}
public void mousePressed(MouseEvent e) {
}
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
}
}
Wenn ein Objekt von RComp erstellt wird übergebe ich dem Konstruktor verschiedene Werte. Auch gebe ich das aktuelle Panel an auf dem gezeichnet wird. Im Konstruktor sieht man dass dann alle einzelnen Bilder einen ActionListener erhalten.
Wenn ich jetzte auf das Bild klicke sollte doch ein JTextField() an der Position 200,200 erscheinen.... tut es aber nicht.... was mache ich da falsch? Vorschläge?
MFG Marius Meier