hallo ich möchte gerne mit dem button die zahlen hoch und runter zählen...
hoch funktioniert, aber runter nicht...weiss nicht wie ich das programmieren muss, das das lezte ergebnis mit -1 berechnet werden kann.
Bei mir springt es sofort auf 0
hoch funktioniert, aber runter nicht...weiss nicht wie ich das programmieren muss, das das lezte ergebnis mit -1 berechnet werden kann.
Bei mir springt es sofort auf 0
Java:
package de.test3.java;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Main extends JFrame {
JLabel picture1;
Icon levelNumberRight;
JLabel picture2;
Icon levelNumberLeft;
JButton up;
JButton down;
public Main(){
levelNumberRight = new ImageIcon(getClass().getResource("level0.jpg"));
picture1 = new JLabel(levelNumberRight);
picture1.setBounds(250, 60, 124, 220);
add(picture1);
levelNumberLeft = new ImageIcon(getClass().getResource("level0.jpg"));
picture2 = new JLabel(levelNumberLeft);
picture2.setBounds(100, 60, 124, 220);
add(picture2);
Icon a = new ImageIcon(getClass().getResource("button level vor.jpg"));
Icon b = new ImageIcon(getClass().getResource("button level vor.jpg"));
up = new JButton("", a);
up.setRolloverIcon(b);
up.setBounds(260, 300, 89, 87);
up.setBorder(null);
up.addActionListener(new ButtonHaendler());
add(up);
Icon c = new ImageIcon(getClass().getResource("button level zurueck.jpg"));
Icon d = new ImageIcon(getClass().getResource("button level zurueck.jpg"));
down = new JButton("", c);
down.setRolloverIcon(d);
down.setBounds(120, 300, 89, 87);
down.setBorder(null);
down.addActionListener(new ButtonHaendler());
add(down);
}
class ButtonHaendler implements ActionListener{
int left = 0;
int right = 0;
@Override
public void actionPerformed(ActionEvent e) {
levelNumberRight = new ImageIcon(getClass().getResource("level" + right + ".jpg"));
picture1.setIcon(levelNumberRight);
levelNumberLeft = new ImageIcon(getClass().getResource("level" + left + ".jpg"));
picture2.setIcon(levelNumberLeft);
if(e.getSource()== up){
right = right +1;
if(right == 10){
right = 0;
left = left +1;
if(e.getSource()== down){
right = right -1; //Hier muss das letzte Ergebniss -1
}
}
}
}
}
public static void main(String[] args) {
Main jf = new Main();
jf.setTitle("TEST");
jf.setSize(500, 500);
jf.setLayout(null);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
jf.setLocationRelativeTo(null);
jf.getContentPane().setBackground(new Color(0, 0, 0));
}
}
Zuletzt bearbeitet von einem Moderator: