Hey community,
ich hab ein kleines Problem mit meinem Code und zwar möchte ich gerne mit meinem Programm ein Fenster haben, wo angezeigt wird in welcher Etage sich ein Fahrstuhl gerade befindet und es auch 10 buttons gibt für die jeweiligen Etagen halt. Die Etage wird auch immer in einem Label (bei mir mit der Variable: "aev") angezeigt. Wenn ich jetzt zum Beispiel dann von Etage 0 auf 3 fahren möchte, zählt die Anzeige auch immer weiter hoch, bis sie bei 3 ist. ABER wenn ich jetzt von Etage 3 dann wieder auf 1 möchte, zählt er erst in der Anzeige der Etage -1, dann +1, dann -1, dann +1 usw. Hoffe jemand kann mir weiterhelfen, weiter unten poste ich dann noch einen Ausschnitt meines Java-Codes, welchen es eigentlich nur betrifft.
(Ich habe insgesamt 10 buttons, aber in allen steht im grunde bisher das Gleiche drin)
Und vielleicht hat auch wer von euch einen Tipp wie es einfacher gehen könnte.
MfG Blackpixel456
ich hab ein kleines Problem mit meinem Code und zwar möchte ich gerne mit meinem Programm ein Fenster haben, wo angezeigt wird in welcher Etage sich ein Fahrstuhl gerade befindet und es auch 10 buttons gibt für die jeweiligen Etagen halt. Die Etage wird auch immer in einem Label (bei mir mit der Variable: "aev") angezeigt. Wenn ich jetzt zum Beispiel dann von Etage 0 auf 3 fahren möchte, zählt die Anzeige auch immer weiter hoch, bis sie bei 3 ist. ABER wenn ich jetzt von Etage 3 dann wieder auf 1 möchte, zählt er erst in der Anzeige der Etage -1, dann +1, dann -1, dann +1 usw. Hoffe jemand kann mir weiterhelfen, weiter unten poste ich dann noch einen Ausschnitt meines Java-Codes, welchen es eigentlich nur betrifft.
Java:
JButton a = new JButton("1");
a.setSize(50,50); //(x,y)
a.setLocation(70,100); //(x,y)
a.setVisible(true);
a.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new Timer(1500, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(x == 1)
return;
if(x < 1)
x = x + 1;
if(x > 1)
x = x - 1;
aev.setText("" + x);
}
}).start();
}
});
JButton b = new JButton("2");
b.setSize(50,50);
b.setLocation(170,100);
b.setVisible(true);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new Timer(1500, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(x == 2)
return;
if(x < 2)
x = x + 1;
if(x > 2)
x = x - 1;
aev.setText("" + x);
}
}).start();
}
});
JButton c = new JButton("3");
c.setSize(50,50);
c.setLocation(270,100);
c.setVisible(true);
c.addActionListener(new ActionListener() {
if(x == 3)
x = x;
public void actionPerformed(ActionEvent e) {
new Timer(1500, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(x == 3)
return;
if(x < 3)
x = x + 1;
if(x > 3)
x = x - 1;
aev.setText("" + x);
}
}).start();
}
});
(Ich habe insgesamt 10 buttons, aber in allen steht im grunde bisher das Gleiche drin)
Und vielleicht hat auch wer von euch einen Tipp wie es einfacher gehen könnte.
MfG Blackpixel456
Zuletzt bearbeitet: