[an error occurred while processing this directive]


Rheinland-Pfalz;  Informatik                                 

17.7.2009; letzte Aktualisierung:  ; Claus Schmitt

Zurück zur Startseite Informatik / Rheinland-Pfalz Startseite Informatik-Rheinland-Pfalz

 Applet mit grafischer Oberfläche
Applet mit Labels und Bildern 


Physik-Applets von Walter Fendt:

Fadenpendel
Fadenpendel (durchgehend schwingend)
Newtons Wiege

Mathematik-Applets von Walter Fendt:

Thales
Pythagoras
Primzahlsieb

Quellen

Java-Quelltexte
zurück zur Java Startseite

                                                     


Applets unter Java ohne Plugin für die GUI

Applet mit grafischer Oberfläche
Auch hier  zeigen wir gleich am Anfang das Applet in Aktion :
(Umrechnung von DM in Euro; DM-Betrag einfügen und Knopf drücken)

 

	Jetzt sollte sich ein Applet melden
// Java-Applet zur Euro-Umrechnung; ohne Plugin
import java.awt.*;
import java.awt.event.*;
import java.text.*;
import javax.swing.*;
public class Euro extends JApplet implements ActionListener {
	// Zwei Texteingabefelder
	JTextField textfield_dm;      
	JTextField textfield_euro;
	// Schaltknopf
	JButton button;               
	// Umrechnungsfaktor / Euro
	final double factor = 1.95583;
	
  // Start-Methode:
	
  public void start () {
        // Fenster
        Container cp = getContentPane();
        // Verzicht auf Layoutmanager, d.h. man muss sich selbst um die Koordinaten /
        // Dimensionen der Komponenten kümmern; s.u.
        cp.setLayout(null);
        // Hintergrundfarbe des Fensters
        cp.setBackground(Color.cyan);
  	
  	// Drei GUI-Objekte erzeugen
  	textfield_dm = new JTextField();
	textfield_euro = new JTextField();
	button = new JButton("DM in Euro");
	
	// Positionen und Maße der GUI-Objekte
	textfield_dm.setBounds(10,10,200,20);
	textfield_euro.setBounds(10,80,200,20);
	button.setBounds(300,40,100,40);
	
	// Die drei GUI-Objekte dem Fenster zufügen
	add(textfield_dm);
	add(textfield_euro);
	add(button);
	
	button.addActionListener(this);
	}
	
  // Reaktion auf Schaltknopf:
  // Diese Methode wird vom Interface ActionListener erwartet 
	
  public void actionPerformed (ActionEvent ae) {
	double dm = 0;
	// falls fehlerfreie Eingabe
	int fehlerindex = 0;
	try { 
	  // Den DM-Wert aus dem Fenster ziehen
	  dm = Double.parseDouble(textfield_dm.getText());
	  } 
	catch (NumberFormatException e) {
		dm = -1;
		textfield_euro.setText("Fehler in der Eingabe; keine Zahl");
		// deshalb:
		fehlerindex = 1;
	  }
	if (dm >= 0) {
	  // in Euro umrechnen
	  double euro = dm2euro(dm);
	  // Für die Stringvariable Ausgabe formatieren
	  NumberFormat nf = NumberFormat.getInstance();
	  nf.setMaximumFractionDigits(2);
	  String ausgabe = nf.format(euro)+" €";
	  textfield_euro.setText(ausgabe);
	  } 
	else {
		
		// Kein Eingabefehler; aber es wurde eine negative Zahl ausgegeben
		if (fehlerindex != 1)
			textfield_euro.setText("Nur positive Beträge eingeben");
	     
	   }
	
	}
	
  // Die Methode für die eigentliche Umrechnung:
  
  public double dm2euro (double dm) {
	return dm / factor;
	}
	
  }
zum Anfang der Seite Begriffe Suchen
Applet mit Labels und Bildern 
 Jetzt sollte sich ein Applet melden
 Beim  Einfügen von Bildern ist zu beachten, dass (unsignierte) Applets aus Sicherheitsgründen nicht auf das lokale  
 Dateisystem zugreifen können; vgl. den entsprechenden Kommentar; 
 Die beiden letzten Methoden [actionPerformed() und dm2euro()] wurden unverändert übernommen 
 und werden nicht mehr aufgeführt.
// Java-Applet zur Euro-Umrechnung; ohne Plugin
// Mit Labels und Bildern
import java.awt.*;
import java.awt.event.*;
import java.text.*;
import javax.swing.*;
public class EuroL extends JApplet implements ActionListener {
	// Zwei Texteingabefelder
	JTextField textfield_dm, textfield_euro; 
	// Vier Label
	JLabel label_dm,label_euro,label_button,label_bild;
	// Schaltknopf
	JButton button; 
	
	// Umrechnungsfaktor / Euro
	final double factor = 1.95583;
	
  // Start-Methode:
	
  public void start () {
	// Fenster
  	Container cp = getContentPane();
  	// Verzicht auf Layoutmanager, d.h. man muss sich selbst um die Koordinaten / 
  	// Dimensionen der Komponenten kümmern; s.u.
  	cp.setLayout(null);
  	// Hintergrundfarbe des Fensters
  	cp.setBackground(Color.blue);
  	
  	// Bilder laden (!)
  	// Aus Sicherheitsgründen dürfen unsignierte Applets nicht 
      // auf das lokale Dateisystem zugreifen.
  	// Deshalb ist ein URL-Zugriff erforderlich.
  	// GetCodeBase() liefert die Web-Adresse zurück, auf der die Class-Datei des
  	// Applets liegt; dort müssen also auch die Dateien (Bilder) liegen...

  	Image bild  = getImage(getCodeBase(),"euro-stier.jpg");
      Image bild2 = getImage(getCodeBase(),"Europa.jpg");
  	
  	
  	// Fünf GUI-Objekte erzeugen (Textfelder, Labels und den Button)
  	textfield_dm = new JTextField();
	textfield_euro = new JTextField();
	label_dm = new JLabel("DM");
	label_euro = new JLabel("EURO");
	label_button = new JLabel("Zur Umrechnung Europa-Fahne drücken");
	label_bild = new JLabel(new ImageIcon(bild));
      button = new JButton("DM in Euro",new ImageIcon(bild2));
	
	// Schriftfarbe der Komponenten
	label_dm.setForeground(Color.red);
	label_euro.setForeground(Color.yellow);
	label_button.setForeground(Color.yellow);
	button.setForeground(Color.green);
	
	
	// Positionen und Maße der GUI-Objekte
	label_dm.setBounds(10,10,40,10);
	textfield_dm.setBounds(10,30,200,20);
	label_euro.setBounds(10, 80, 40, 10);
	textfield_euro.setBounds(10,100,200,20);
	label_button.setBounds(300,10,400,18); 
	button.setBounds(300,35,300,90);
	label_bild.setBounds(120,150,250,250);
	
	// Alle GUI-Objekte dem Fenster zufügen
	add(textfield_dm);
	add(textfield_euro);
	add(label_dm);
	add(label_euro);
	add(label_bild);
	add(label_button);
	add(button);
	
      button.addActionListener(this);
	}
	{s.o.}
      {s.o.}
  }

zum Anfang der Seite Begriffe Suchen
Applets von Walter Fendt                          

           

 


Quellen

         Herrn Walter Fendt / Paul-Klee-Gymnasium Gersthofen / Fachlehrer für Mathematik / Physik / Informatik 
         bin ich für hilfreichen Anregungen und die Überarbeitung der Applet-Quelltexte sehr dankbar. 
         Außerdem danke ich für den  kommentierten Quelltext zweier Applets, welche er extra für diese
         ZUM-Seite  neu überarbeitet hat!

         Von Herrn Klaus L. Greulich / Universität Koblenz  und von Herrn Mahdi D-Manesh / Universität Mainz
         Fachbereich Informatik habe ich viele wichtige Hinweise bekommen.

.zum Anfang der SeiteBegriffe Suchen

Ergänzungen und Anregungen bitte an Claus Schmitt
 

Zurück zur Startseite Informatik / Rheinland-Pfalz Startseite Informatik-Rheinland-Pfalz
Impressum · Datenschutz