Umwandlung ganzer (int) Zahlen

 

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

 

public class Zahl1 extends Applet {

  TextField eingabeFeld = new TextField();

  Label label1 = new Label();

  Label label2 = new Label();

 

  //Das Applet initialisieren

  public void init() {

    try {

      jbInit();

    }

    catch(Exception e) {

      e.printStackTrace();

    }

  }

 

  //Initialisierung der Komponenten

  private void jbInit() throws Exception {

    this.setLayout(null);

    eingabeFeld.setText("");

    eingabeFeld.setBounds(new Rectangle(113, 107, 65, 20));

    eingabeFeld.addActionListener(new Zahl1_eingabeFeld_actionAdapter(this));

    label1.setFont(new java.awt.Font("Dialog", 0, 12));

    //label1.setText("Die zahl ist:");

    label1.setBounds(new Rectangle(88, 175, 98, 30));

    label2.setText("Bitte eine ganze Zahl eingeben");

    label2.setBounds(new Rectangle(113, 67, 161, 15));

    this.add(label1, null);

    this.add(label2, null);

    this.add(eingabeFeld, null);

  }

 

 

  void eingabeFeld_actionPerformed(ActionEvent e) {

    int ganzZahl;

    //eingabeFeld.

    ganzZahl = Integer.parseInt(eingabeFeld.getText());

    label1.setText("Die zahl ist:   "+ganzZahl);

  }

 

 

}

 

class Zahl1_eingabeFeld_actionAdapter implements java.awt.event.ActionListener {

  Zahl1 adaptee;

 

  Zahl1_eingabeFeld_actionAdapter(Zahl1 adaptee) {

    this.adaptee = adaptee;

  }

  public void actionPerformed(ActionEvent e) {

    adaptee.eingabeFeld_actionPerformed(e);

  }

}

 

 

Kommazahl eingeben und konvertieren

 

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

 

public class zahl2 extends Applet {

  Label label1 = new Label();

  TextField eingabeFeld = new TextField();

  Label label2 = new Label();

 

  //Das Applet initialisieren

  public void init() {

    try {

      jbInit();

    }

    catch(Exception e) {

      e.printStackTrace();

    }

  }

 

  //Initialisierung der Komponenten

  private void jbInit() throws Exception {

    label1.setText("Bitte eine Kommazahl eingeben");

    label1.setBounds(new Rectangle(131, 52, 170, 15));

    this.setLayout(null);

    eingabeFeld.setText("");

    eingabeFeld.setBounds(new Rectangle(134, 91, 56, 28));

    eingabeFeld.addActionListener(new zahl2_eingabeFeld_actionAdapter(this));

    //label2.setBackground(Color.orange);

    label2.setFont(new java.awt.Font("Dialog", 0, 12));

    //label2.setText("Die kommazahl ist:  ");

    label2.setBounds(new Rectangle(131, 150, 176, 15));

    this.add(label1, null);

    this.add(eingabeFeld, null);

    this.add(label2, null);

  }

 

  void eingabeFeld_actionPerformed(ActionEvent e) {

   double kommaZahl;

   kommaZahl= Double.parseDouble(eingabeFeld.getText());

   label2.setText("Die kommazahl ist:  "+kommaZahl);

  }

 

}

 

class zahl2_eingabeFeld_actionAdapter implements java.awt.event.ActionListener {

  zahl2 adaptee;

 

  zahl2_eingabeFeld_actionAdapter(zahl2 adaptee) {

    this.adaptee = adaptee;

  }

  public void actionPerformed(ActionEvent e) {

    adaptee.eingabeFeld_actionPerformed(e);

  }

}

 

 

Kommazahl eingeben, konvertieren und auf Richtigkeit überprüfen

 

 

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

 

public class zahl3 extends Applet {

  Label label1 = new Label();

  TextField eingabeFeld = new TextField();

  Label label2 = new Label();

 

  //Das Applet initialisieren

  public void init() {

    try {

      jbInit();

    }

    catch(Exception e) {

      e.printStackTrace();

    }

  }

 

  //Initialisierung der Komponenten

  private void jbInit() throws Exception {

    label1.setText("Bitte eine Kommazahl eingeben");

    label1.setBounds(new Rectangle(131, 52, 170, 15));

    this.setLayout(null);

    eingabeFeld.setText("");

    eingabeFeld.setBounds(new Rectangle(134, 91, 56, 28));

    eingabeFeld.addActionListener(new zahl3_eingabeFeld_actionAdapter(this));

    //label2.setBackground(Color.orange);

    label2.setFont(new java.awt.Font("Dialog", 0, 12));

    //label2.setText("Die kommazahl ist:  ");

    label2.setBounds(new Rectangle(131, 150, 176, 15));

    this.add(label1, null);

    this.add(eingabeFeld, null);

    this.add(label2, null);

  }

  private void fehlerausgabe()

           {

              // mit Textfenster oder Label den entsprechenden Text anzeigen

              // oder mit Grafik-Befehlen:

               Graphics g;

               g = this.getGraphics();

               g.drawString("Hinweis auf den aufgetretenen Fehler", 30,250);

            }

 

  void eingabeFeld_actionPerformed(ActionEvent e) {

  double kommaZahl;

  try {

  // hier Umwandlung des Strings in int oder double - Zahl

     kommaZahl= Double.parseDouble(eingabeFeld.getText());

      }

       catch (NumberFormatException ex)

        {

           fehlerausgabe();

        }

      kommaZahl= Double.parseDouble(eingabeFeld.getText());

      label2.setText("Die kommazahl ist:  "+kommaZahl);

  }

 

}

 

class zahl3_eingabeFeld_actionAdapter implements java.awt.event.ActionListener {

  zahl3 adaptee;

 

  zahl3_eingabeFeld_actionAdapter(zahl3 adaptee) {

    this.adaptee = adaptee;

  }

  public void actionPerformed(ActionEvent e) {

    adaptee.eingabeFeld_actionPerformed(e);

  }

}

 

 

Übungsaufgabe zu den Themen:  “ Variable und Pixelgrafik “

 

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

 

public class Abstand2 extends Applet {

 

  int x1=-10,x2=10,y1=-10,y2=-10,fehler=0;

 

  Label label1 = new Label();

  TextField KorX1 = new TextField();

  Label label2 = new Label();

  Label label3 = new Label();

  Label label4 = new Label();

  TextField X2 = new TextField();

  Label label5 = new Label();

  TextField Y2 = new TextField();

  Button button1 = new Button();

  TextField Y1 = new TextField();

  TextField X1 = new TextField();

  Label label6 = new Label();

  Label label7 = new Label();

 

  //Das Applet initialisieren

  public void init() {

    try {

      jbInit();

    }

    catch(Exception e) {

      e.printStackTrace();

    }

  }

 

  //Initialisierung der Komponenten

  private void jbInit() throws Exception {

    label1.setText("Bitte die koordinaten der zwei Punkte eingeben");

    label1.setBounds(new Rectangle(28, 9, 267, 15));

    this.setBackground(SystemColor.control);

    this.setForeground(Color.black);

    this.setVisible(true);

    this.setLayout(null);

    X1.setText("");

    X1.setBounds(new Rectangle(92, 80, 35, 22));

    label2.setText("X1");

    label2.setBounds(new Rectangle(14, 65, 28, 15));

    label3.setBounds(new Rectangle(13, 91, 28, 15));

    label3.setText("Y1");

    label4.setBounds(new Rectangle(16, 116, 28, 15));

    label4.setText("X2");

    X2.setBounds(new Rectangle(53, 113, 35, 22));

    X2.setText("");

    label5.setBounds(new Rectangle(14, 141, 28, 15));

    label5.setText("Y2");

    Y2.setBounds(new Rectangle(53, 142, 35, 22));

    Y2.setText("");

    button1.setLabel("uebernehmen und Zeichnen");

    button1.setBounds(new Rectangle(114, 86, 182, 25));

    button1.addActionListener(new Abstand2_button1_actionAdapter(this));

    Y1.setText("");

    Y1.setBounds(new Rectangle(53, 86, 35, 22));

    X1.setSelectionEnd(130);

    X1.setSelectionStart(130);

    X1.setText("");

    X1.setBounds(new Rectangle(53, 60, 35, 22));

    X1.addTextListener(new Abstand2_X1_textAdapter(this));

    label6.setVisible(false);

    label6.setBackground(Color.red);

    label6.setText("Wert nicht im Vorgegebenem Bereich, oder kein int. Format");

    label6.setBounds(new Rectangle(105, 59, 290, 15));

    label7.setText("Berich: x=125-385, Y=125-285");

    label7.setBounds(new Rectangle(27, 29, 171, 15));

    this.add(Y1, null);

    this.add(X1, null);

    this.add(label2, null);

    this.add(label5, null);

    this.add(label3, null);

    this.add(X2, null);

    this.add(label4, null);

    this.add(label1, null);

    this.add(Y2, null);

    this.add(label7, null);

    this.add(button1, null);

    this.add(label6, null);

    this.add(X1, null);

  }

 

  void button1_actionPerformed(ActionEvent e) {

 

    label6.setVisible(false);

    try{

        x1 = Integer.parseInt(X1.getText());

        }

        catch(NumberFormatException ex){

        fehlerausgabe();

        }

        checkBereichx(x1);

 

    try{

        y1 = Integer.parseInt(Y1.getText());

        }

        catch(NumberFormatException ex){

        fehlerausgabe();

        }

        checkBereichy(y1);

 

    try{

        x2 = Integer.parseInt(X2.getText());

        }

        catch(NumberFormatException ex){

        fehlerausgabe();

        }

        checkBereichx(x2);

 

    try{

        y2 = Integer.parseInt(Y2.getText());

        }

        catch(NumberFormatException ex){

        fehlerausgabe();

        }

        checkBereichy(y2);

 

        if(fehler==0){

          repaint();

          }

          else{

          fehler=0;

          }

  }

 

    public void paint(Graphics g) {

      // Zeichenfläche

      g.clearRect(124,124,271,171);

      g.setColor(Color.black);

      g.drawRect(124, 124, 271, 171);

      g.setColor(Color.white);

      g.fillRect(125, 125, 270, 170);

      // Zeichnen

      g.setColor(Color.RED);

      g.fillOval(x1, y1, 10, 10);

      g.fillOval(x2, y2, 10, 10);

      g.setColor(Color.BLACK);

      g.drawLine(x1 + 5, y1 + 5, x2 + 5, y2 + 5);

      }

 

  private void fehlerausgabe()

         {

            fehler=1;

            label6.setVisible(true);

            label6.setBackground(Color.red);

            label6.setText("Wert nicht im Vorgegebenem Bereich, oder kein int. Format");

          }

  private void checkBereichx(int x)// Fkt. Bereich von x prüfen

  {

    if (x < 125) {

     fehlerausgabe();

     }

    if (x > 385) {

     fehlerausgabe();

     }

  }

  private void checkBereichy(int y)// Fkt. Bereich von y prüfen

  {

    if (y < 125) {

     fehlerausgabe();

     }

    if (y > 285) {

     fehlerausgabe();

     }

  }

 

  void X1_textValueChanged(TextEvent e) {

 

  }

 

}

 

 

 

 

class Abstand2_button1_actionAdapter implements java.awt.event.ActionListener {

  Abstand2 adaptee;

 

  Abstand2_button1_actionAdapter(Abstand2 adaptee) {

    this.adaptee = adaptee;

  }

  public void actionPerformed(ActionEvent e) {

    adaptee.button1_actionPerformed(e);

  }

 

 

}

 

class Abstand2_X1_textAdapter implements java.awt.event.TextListener {

  Abstand2 adaptee;

 

  Abstand2_X1_textAdapter(Abstand2 adaptee) {

    this.adaptee = adaptee;

  }

  public void textValueChanged(TextEvent e) {

    adaptee.X1_textValueChanged(e);

  }

}