Beispiel für switch
Anweisung
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class wochentage
extends Applet {
int zahl;
Button button1 = new
Button();
Label wochentag = new Label();
//Das Applet initialisieren
public void init() {
try {
jbInit();
}
catch(Exception
e) {
e.printStackTrace();
}
}
//Initialisierung der Komponenten
private void jbInit() throws Exception {
button1.setLabel("Zufallstagetage");
button1.setBounds(new
Rectangle(142, 73, 71, 25));
button1.addActionListener(new wochentage_button1_actionAdapter(this));
this.setLayout(null);
//wochentag.setText("label1");
wochentag.setBounds(new Rectangle(145, 147, 97, 28));
this.add(button1,
null);
this.add(wochentag, null);
}
void
button1_actionPerformed(ActionEvent e) {
zahl= (int)
(Math.random()*7)+1;
switch (zahl)
{
case 1
: wochentag.setText(">Montag<"); break;
case 2
: wochentag.setText(">Dienstag< "); break;
case 3
: wochentag.setText(">Mittwoch<"); break;
case 4
: wochentag.setText(">Donnerstag< ");
break;
case 5
: wochentag.setText(">Freitag< "); break;
case 6
: wochentag.setText(">Samstag< "); break;
case 7
: wochentag.setText(">Sonntag< "); break;
}
}
}
class wochentage_button1_actionAdapter implements
java.awt.event.ActionListener {
wochentage adaptee;
wochentage_button1_actionAdapter(wochentage adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.button1_actionPerformed(e);
}
}
Beispiel für Bild einbinden
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Micha extends Applet {
//Das Applet initialisieren
public void init() {
try {
jbInit();
}
catch(Exception
e) {
e.printStackTrace();
}
}
public void paint(Graphics g)
{
g.drawImage(getImage (getDocumentBase(),"Micha01.jpg"),0,0,400,300,this);
// Micha01.jpg muss im "Bytecode"-Verzeichnis stehen !
// 0,0 sind die Koordinaten der linken
oberen Ecke des Bildes
// 400,300 ist die Originalgröße des
Bildes
}
//Initialisierung der Komponenten
private void jbInit() throws Exception {
this.setLayout(null);
}
}
Spannungsteiler
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.lang.Math.*;
public class spannungteiler
extends Applet {
double r1=0.0,r2=0.0,ra=0.0,u=0.0;
int fehler=0;
Label Kommentar = new
Label();
TextField R1 = new TextField();
TextField R2 = new TextField();
TextField RL = new TextField();
TextField U = new TextField();
Button Berechnung = new
Button();
TextField Strom = new TextField();
TextField Spannung
= new TextField();
Label Eingabefehler = new
Label();
//Das Applet initialisieren
public void init() {
try {
jbInit();
}
catch(Exception
e) {
e.printStackTrace();
} }
public void paint(Graphics g) {
g.drawImage(getImage (getDocumentBase(),"BELSPAN.jpg"),75,10,250,140,this);
}
//Initialisierung der Komponenten
public void jbInit() throws
Exception {
Kommentar.setText("Geben
Sie die Größen in kOhm bzw. V ein !");
Kommentar.setBounds(new Rectangle(26, 159, 218, 15));
this.setLayout(null);
R1.setText("10");
R1.setBounds(new Rectangle(25, 184, 63, 21));
R2.setText("20");
R2.setBounds(new Rectangle(25, 212, 63, 21));
RL.setText("30");
RL.setBounds(new Rectangle(25, 241, 63, 21));
U.setText("220");
U.setBounds(new Rectangle(26, 270, 63, 21));
Berechnung.setLabel("Berechnen");
Berechnung.setBounds(new Rectangle(131, 182, 126,
23)); Berechnung.addActionListener(new spannungteiler_Berechnung_actionAdapter(this));
Strom.setText("Der
Laststrom IL beträgt:");
Strom.setBounds(new Rectangle(132, 214, 223,
30));
Spannung.setText("Die
Spannung UL beträgt:");
Spannung.setBounds(new Rectangle(134, 252, 221,
29));
//Eingabefehler.setBackground(Color.red);
Eingabefehler.setFont(new java.awt.Font("Dialog",
1, 12));
//Eingabefehler.setText("Eingabefehler");
Eingabefehler.setBounds(new Rectangle(270, 159, 113,
25));
this.add(Strom,
null);
this.add(Kommentar,
null);
this.add(R1,
null);
this.add(R2,
null);
this.add(RL,
null);
this.add(U,
null);
this.add(Berechnung,
null);
this.add(Spannung,
null);
this.add(Eingabefehler,
null);
}
void fehlerausgabe(){
Eingabefehler.setVisible(true);
Eingabefehler.setBackground(Color.red);
Eingabefehler.setText(" Eingabefehler");
}
void
fehlerausgabe1(){
Eingabefehler.setVisible(true);
Eingabefehler.setBackground(Color.yellow);
Eingabefehler.setText(" falsche Werte !");
}
void BerechneSpannungsteiler( double r1a, double r2a, double raa, double ua){
double gesamtStrom
= 0.0, spannung = 0.0, strom
= 0.0;
if (r1a < 0.0
|| r2a < 0.0 || raa < 0.0 || ua < 0.0) {
fehler=1;
fehlerausgabe1();
}
else {
fehler=0;
gesamtStrom = ua / (r1a + ( (r2a * raa) / (r2a
+ raa)));
spannung = ua - (r1a * gesamtStrom);
spannung = Math.round(spannung * 1000.0) /
1000.0;
strom = spannung / raa;
strom = Math.round(strom * 1000.0) /
1000.0;
Strom.setText("Der
Laststrom IL beträgt: " + strom + " mA");
Spannung.setText("Die
Spannung UL beträgt: " + spannung + " V");
} }
void Berechnung_actionPerformed(ActionEvent e) {
Eingabefehler.setVisible(false);
try{
r1 = Double.parseDouble(R1.getText());
}
catch(NumberFormatException
ex){
fehlerausgabe();
}
try{
r2= Double.parseDouble(R2.getText());
}
catch(NumberFormatException
ex){
fehlerausgabe();
}
try{
ra = Double.parseDouble(RL.getText());
}
catch(NumberFormatException
ex){
fehlerausgabe();
}
try{
u= Double.parseDouble(U.getText());
}
catch(NumberFormatException
ex){
fehlerausgabe();
}
BerechneSpannungsteiler(r1,r2,ra,u);
}
private void warte(long millisekunden)
{
try
{ Thread.sleep(millisekunden);
}
catch (InterruptedException
e)
{ System.err.println("Ausnahme
bei sleep");
}
} }
class spannungteiler_Berechnung_actionAdapter
implements java.awt.event.ActionListener
{
spannungteiler adaptee;
spannungteiler_Berechnung_actionAdapter(spannungteiler adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.Berechnung_actionPerformed(e);
}
}