Clickcounter

WI

Mitglied
ClickCounter

Hallo liebe Java Fans,

ich bin ein absoluter Neuling was Java Programmierung angeht und komme bei dieser Aufgabe nicht weiter...bitte helft mir..ich bin schon soweit das ich 2 buttons und das Textfeld (leider ohne die 0)
anzeigen lassen kann..

Die Aufgabe wäre:

"Schreiben Sie ein eine Applikation, die zwei Buttons hat, einen Plus- und einen Minus-
Button. Die Anzahl der Button-Klicks wird in einem Label angezeigt. Diese steht beim Start
des Programms auf Null und wird beim Drücken des Plus-Buttons um Eins erhöht und beim
Drücken des Minus-Buttons um Eins erniedrigt."



Java:
public class uebung extends JFrame implements ActionListener
{
Container myContentPane = getContentPane();
JButton myButton1 = new JButton ("+");
JButton myButton2 = new JButton ("-");
JTextField ergebnis = new JTextField(5);
static int zahl=0;

public void actionPerformed (ActionEvent event)
{

ergebnis.setText("");
	
}

uebung()
{

	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	myContentPane.setLayout(new GridLayout());

	myContentPane.add(myButton1);
	myContentPane.add(myButton2);
	myContentPane.add(ergebnis);
	pack();
	myButton1.addActionListener(this);
	myButton2.addActionListener(this);
	setVisible(true);
}

public static void main (String[] args)
	{
		uebung myFrame = new uebung();
	}
}


Riesendank im voraus!!!
WI
 
Zuletzt bearbeitet von einem Moderator:

eRaaaa

Top Contributor
Mhm wieso benutzt du ein JTextField wenn da steht du sollst ein Label benutzen? :D
Java:
JLabel label = new JLabel("0");
 

Ein Keks

Bekanntes Mitglied
suchst du das?
Java:
public void actionPerformed (ActionEvent event){
  if(event.getSource() == myButton1){
    //mach was (z.B zahl erhöhen)
  }else{
    //mach was andres (z.B. zahl verringern)
  }
  label.setText(String.valueOf(zahl));
}
edit: ich hoff ma das reicht so ;)
 
Zuletzt bearbeitet:

WI

Mitglied
Könntest du mir noch dazuschreiben wie ich JLabel dazubringe um von 0 auf 1 oder dann entsprechend von 1 auf null runtersetzt?
 

Landei

Top Contributor
JLabel hat nur einen Text, den Counter würde ich in einer Membervariable speichern
Java:
  private int counter = 0;
  ...
  //in actionPerformed
  counter++;
  label.setText("" + counter);
 

WI

Mitglied
Mein erster Tag hier...RESPEKT..ein Superboard!!!Riesendank Leute habt mir echt weitergeholfen mein Counter funktioniert :)
 

Oben