Probleme mit ActionListener bzw. actionPerformed

Status
Nicht offen für weitere Antworten.

Sindbad1983

Top Contributor
Hallo!


Bitte könnte mir jemand helfen!?!
Ich such schon seit einer Stunde nach dem Fehler, finde ihn aber leider nicht!


Was soll das Programm können?

Schreiben Sie ein Java-Programm, das ein Warnfenster mit einem Label od. TextField und zwei Buttons realisiert. Das Label/TextField zeigt den Text "Achtung! Ihr Computer wird zu heiß! Zur Zeit: 37° C", der erste Button den Text "Ignorieren", der zweite den Text "Abkühlen". Wird der Button "Ignorieren" gedrückt, bleibt die Temperatur unverändert, drückt man "Abkühlen", so senkt sich die Temperatur um 1°C!


Nur das funktioniert eben nicht!
Ich schick hier mal meinen Code mit!
Vielleicht kann mir schnell jemand helfen!

Herzlichen Dank im Voraus!

ciao,Tommy

Code:
import java.applet.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;


public class TempAnzeige extends JApplet implements ActionListener{



	JButton b1,b2;
                JPanel p1,p2,p3;
      	JTextField t1;
      	int grad=37;
      	String message="Achtung, es wird zu heiß: ";

	public void init(){


		Container c;
		c=getContentPane();
		c.setLayout(new BorderLayout());

		c.setSize(300,300);


		JPanel p1=new JPanel();
		c.add(p1,BorderLayout.NORTH);
		p1.setLayout(new FlowLayout());

		JPanel p2=new JPanel();
		c.add(p2,BorderLayout.SOUTH);
		p2.setLayout(new FlowLayout());
		p2.setBackground(Color.red);

		JPanel p3=new JPanel();
		c.add(p3,BorderLayout.CENTER);
		p3.setLayout(null);

                                JButton b1=new JButton("Abkühlen");
		p1.add(b1);
		b1.addActionListener(this);

		JButton b2=new JButton("Ignorieren");
		p1.add(b2);
		b2.addActionListener(this);

		JTextField t1=new JTextField(message+grad+"°C",16);
		p2.add(t1);
	}


	public void actionPerformed(ActionEvent e){

		if(e.getSource()==b1){


			t1.setText(message+" "+(--grad)+"° C!");

		}
		else if(e.getSource()==b2){
			t1.setText("Temperatur wird beibehalten!");
		}
	} 
}

edit:Code-tags eingefügt. becstift
 

Sky

Top Contributor
Du darfst in deiner init-Methode nicht mehr den Datentyp vor die Buttons und Textfelder usw. schreiben, da sonst lokale neue Objekte erzeugt werden:

Code:
import java.applet.*; 
import java.awt.*; 
import javax.swing.*; 
import java.awt.event.*; 


public class TempAnzeige extends JApplet implements ActionListener{ 



   JButton b1,b2; 
                JPanel p1,p2,p3; 
         JTextField t1; 
         int grad=37; 
         String message="Achtung, es wird zu heiß: "; 

   public void init(){ 


      Container c; 
      c=getContentPane(); 
      c.setLayout(new BorderLayout()); 

      c.setSize(300,300); 


      p1=new JPanel(); // geändert
      c.add(p1,BorderLayout.NORTH); 
      p1.setLayout(new FlowLayout()); 

      p2=new JPanel(); // geändert
      c.add(p2,BorderLayout.SOUTH); 
      p2.setLayout(new FlowLayout()); 
      p2.setBackground(Color.red); 

      p3=new JPanel(); // geändert
      c.add(p3,BorderLayout.CENTER); 
      p3.setLayout(null); 

      b1=new JButton("Abkühlen"); // geändert
      p1.add(b1); 
      b1.addActionListener(this); 

      b2=new JButton("Ignorieren"); // geändert
      p1.add(b2); 
      b2.addActionListener(this); 

      t1=new JTextField(message+grad+"°C",16); // geändert
      p2.add(t1); 
   } 


   public void actionPerformed(ActionEvent e){ 

      if(e.getSource()==b1){ 


         t1.setText(message+" "+(--grad)+"° C!"); 

      } 
      else if(e.getSource()==b2){ 
         t1.setText("Temperatur wird beibehalten!"); 
      } 
   } 
}
 

Sindbad1983

Top Contributor
Hey sky 80!!

Vielen Dank für deine schnelle, effiziente Hilfe!!!

Du hast mir einen ganz schwerwiegenden Fehler gesagt...denn jetzt funktionieren die anderen Programme auch! Prima!

Vielen Dank!
bis bald,ciao,Tommy
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Maven JAR Plugin Probleme Tools - Maven, Gradle, Ant & mehr 4
T Maven: Probleme beim Einbinden der Dependencies Tools - Maven, Gradle, Ant & mehr 9
E Maven Probleme beim Arquillian Deployen Tools - Maven, Gradle, Ant & mehr 0
D [ERLEDIGT] Probleme mit Authorization in Nexus und mvn deploy plugin Tools - Maven, Gradle, Ant & mehr 1
schalentier Probleme mit Jenkins Tools - Maven, Gradle, Ant & mehr 7
G Probleme Jenkins mit Maven einzurichten Tools - Maven, Gradle, Ant & mehr 4
P Maven Download-Probleme beim Build Tools - Maven, Gradle, Ant & mehr 5
C Probleme mit Applet mit SQL im Browser Tools - Maven, Gradle, Ant & mehr 4
S Probleme mit Kombination Java JApplet;MySQL;Webserver Tools - Maven, Gradle, Ant & mehr 3
G Java-Applet Probleme beim Browser Tools - Maven, Gradle, Ant & mehr 14
T Launch4j: eventuell Klassenpfad Probleme Tools - Maven, Gradle, Ant & mehr 4
H WebStart-Probleme mit JRE Version 1.6.0_18 Tools - Maven, Gradle, Ant & mehr 1
E Probleme mit Buckminster unter eclipse 3.4 Tools - Maven, Gradle, Ant & mehr 11
ARadauer Probleme mittels scp bei ant Tools - Maven, Gradle, Ant & mehr 1
F Probleme mit Java WebStart; Hauptklasse konnte nicht gef. Tools - Maven, Gradle, Ant & mehr 18
M Probleme mit JApplet Tools - Maven, Gradle, Ant & mehr 20
M Mein erstes Applet macht Probleme Tools - Maven, Gradle, Ant & mehr 4
M probleme mit signieren Tools - Maven, Gradle, Ant & mehr 6
C 3 "kleine" Probleme zu meinem Applet Tools - Maven, Gradle, Ant & mehr 11
A Probleme bei übergabe von Variabeln im Applet Tools - Maven, Gradle, Ant & mehr 9
U Probleme mit paint(Graphics g) Tools - Maven, Gradle, Ant & mehr 9
M WebStart 1.6 Probleme Tools - Maven, Gradle, Ant & mehr 8
U Probleme beim Reloaden des Applets im Browser Tools - Maven, Gradle, Ant & mehr 9
R Probleme bei Applet mit dem IE7? Tools - Maven, Gradle, Ant & mehr 2
P MEDIA-Tracker macht Probleme? Tools - Maven, Gradle, Ant & mehr 6
0 Webstart-Probleme unter Java6 Tools - Maven, Gradle, Ant & mehr 2
R Slash-Probleme durch File Tools - Maven, Gradle, Ant & mehr 2
G Probleme mit Texteingabe in Applets Tools - Maven, Gradle, Ant & mehr 2
E Probleme mit Java WebStart Tools - Maven, Gradle, Ant & mehr 10
H Probleme mit setFont() Tools - Maven, Gradle, Ant & mehr 1
A Probleme beim Anzeigen des Applets Tools - Maven, Gradle, Ant & mehr 5
H Probleme beim Applet signieren Tools - Maven, Gradle, Ant & mehr 10
M Probleme mit Applets Tools - Maven, Gradle, Ant & mehr 5
P Probleme mit IE und sp2 - Applet wird nicht angezeigt Tools - Maven, Gradle, Ant & mehr 11
F Probleme mit Jar bzw jar-Archiven Tools - Maven, Gradle, Ant & mehr 3
S Probleme mit einem Applet Tools - Maven, Gradle, Ant & mehr 2
P Probleme mit Applet Tools - Maven, Gradle, Ant & mehr 6
P Threads und der actionlistener Tools - Maven, Gradle, Ant & mehr 5

Ähnliche Java Themen

Neue Themen


Oben