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);
}
}