Kurs:Java – ein schneller Einstieg/Anwenderfreundlichkeit/Quellcode

import java.awt.event.*;

class Actions implements ActionListener {
 public void actionPerformed( ActionEvent ae) {
  System.out.println( "Nicht so laut!");
  System.out.println( "Ereignisquelle:\n" + ae.getSource());
 }
}

RabattPanel5

Bearbeiten
import javax.swing.*;
import java.awt.*;

class RabattPanel5 extends JPanel {
private JTextField betragFeld  = new JTextField( 7);
private JTextField rabattFeld  = new JTextField( 7);
private JTextField ausgabeFeld = new JTextField( 7);

 void setBetrag( float value) {
  betragFeld.setText( ""+value);
 }

 void setRabatt( float value) {
  rabattFeld.setText( ""+value);
 }

 private float valueOf( String text) {
 Float zahl = new Float( text);

  return zahl.floatValue();
 }

 float calculate() {
 float betragWert = valueOf( betragFeld.getText());
 float rabattWert = valueOf( rabattFeld.getText());

  return betragWert * (1 - rabattWert / 100);
 }

 RabattPanel5() {
  setBetrag( (float)1234.56);
  setRabatt( (float)7);
  ausgabeFeld.setText( ""+calculate());

 JPanel fields = new JPanel();
  fields.setLayout( new BorderLayout());
  fields.add( betragFeld,  BorderLayout.NORTH);
  fields.add( rabattFeld,  BorderLayout.CENTER);
  fields.add( ausgabeFeld, BorderLayout.SOUTH);

 JPanel labels = new JPanel();
  labels.setLayout( new BorderLayout());
  labels.add( new JLabel( "Betrag"), BorderLayout.NORTH);
  labels.add( new JLabel( "Rabatt"), BorderLayout.CENTER);
  labels.add( new JLabel( "Endbetrag"), BorderLayout.SOUTH);

  this.setLayout( new BorderLayout());
  this.add( labels, BorderLayout.WEST);
  this.add( fields, BorderLayout.EAST);
 }
}

RabattPanel7

Bearbeiten
import javax.swing.*;
import java.awt.*;

class RabattPanel7 extends JPanel {
private JTextField betragFeld  = new JTextField( 7);
private JTextField rabattFeld  = new JTextField( 7);
private JTextField ausgabeFeld = new JTextField( 7);

 void setBetrag( float value) {
  betragFeld.setText( ""+value);
 }

 void setRabatt( float value) {
  rabattFeld.setText( ""+value);
 }

 private float valueOf( String text) {
 Float zahl = new Float( text);

  return zahl.floatValue();
 }

 float calculate() {
 float betragWert = valueOf( betragFeld.getText());
 float rabattWert = valueOf( rabattFeld.getText());

  return betragWert * (1 - rabattWert / 100);
 }

 RabattPanel7() {
  setBetrag( (float)1234.56);
  setRabatt( (float)7);
  ausgabeFeld.setText( ""+calculate());

 JPanel fields = new JPanel();
  fields.setLayout( new BorderLayout());
  fields.add( betragFeld,  BorderLayout.NORTH);
  fields.add( rabattFeld,  BorderLayout.CENTER);
  fields.add( ausgabeFeld, BorderLayout.SOUTH);

 JPanel labels = new JPanel();
  labels.setLayout( new BorderLayout());
  labels.add( new JLabel( "Betrag"), BorderLayout.NORTH);
  labels.add( new JLabel( "Rabatt"), BorderLayout.CENTER);
  labels.add( new JLabel( "Endbetrag"), BorderLayout.SOUTH);

  this.setLayout( new BorderLayout());
  this.add( labels, BorderLayout.WEST);
  this.add( fields, BorderLayout.EAST);

Actions actions = new Actions();
JButton button = new JButton( "berechnen");
  button.addActionListener( actions);
  this.add( button, BorderLayout.SOUTH);
 }
}

RabattPanel8

Bearbeiten
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class RabattPanel8 extends JPanel implements ActionListener {
private JTextField betragFeld  = new JTextField( 7);
private JTextField rabattFeld  = new JTextField( 7);
private JTextField ausgabeFeld = new JTextField( 7);

 void setBetrag( float value) {
  betragFeld.setText( ""+value);
 }

 void setRabatt( float value) {
  rabattFeld.setText( ""+value);
 }

 private float valueOf( String text) {
 Float zahl = new Float( text);

  return zahl.floatValue();
 }

 float calculate() {
 float betragWert = valueOf( betragFeld.getText());
 float rabattWert = valueOf( rabattFeld.getText());

  return betragWert * (1 - rabattWert / 100);
 }

 public void actionPerformed( ActionEvent ae) {
  System.out.println( "Nicht so laut!");
 }

 RabattPanel8() {
  setBetrag( (float)1234.56);
  setRabatt( (float)7);
  ausgabeFeld.setText( ""+calculate());

 JPanel fields = new JPanel();
  fields.setLayout( new BorderLayout());
  fields.add( betragFeld,  BorderLayout.NORTH);
  fields.add( rabattFeld,  BorderLayout.CENTER);
  fields.add( ausgabeFeld, BorderLayout.SOUTH);

 JPanel labels = new JPanel();
  labels.setLayout( new BorderLayout());
  labels.add( new JLabel( "Betrag"), BorderLayout.NORTH);
  labels.add( new JLabel( "Rabatt"), BorderLayout.CENTER);
  labels.add( new JLabel( "Endbetrag"), BorderLayout.SOUTH);

  this.setLayout( new BorderLayout());
  this.add( labels, BorderLayout.WEST);
  this.add( fields, BorderLayout.EAST);

JButton button = new JButton( "berechnen");
  button.addActionListener( this);
  this.add( button, BorderLayout.SOUTH);
 }
}

RabattPanel9

Bearbeiten
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class RabattPanel9 extends JPanel implements ActionListener {
private JTextField betragFeld  = new JTextField( 7);
private JTextField rabattFeld  = new JTextField( 7);
private JTextField ausgabeFeld = new JTextField( 7);

 void setBetrag( float value) {
  betragFeld.setText( ""+value);
 }

 void setRabatt( float value) {
  rabattFeld.setText( ""+value);
 }

 private float valueOf( String text) {
 Float zahl = new Float( text);

  return zahl.floatValue();
 }

 float calculate() {
 float betragWert = valueOf( betragFeld.getText());
 float rabattWert = valueOf( rabattFeld.getText());

  return betragWert * (1 - rabattWert / 100);
 }

 public void actionPerformed( ActionEvent ae) {
  System.out.println( "Nicht so laut!");
  ausgabeFeld.setText( ""+calculate());
 }

 RabattPanel9() {
 JPanel fields = new JPanel();
  fields.setLayout( new BorderLayout());
  fields.add( betragFeld,  BorderLayout.NORTH);
  fields.add( rabattFeld,  BorderLayout.CENTER);
  fields.add( ausgabeFeld, BorderLayout.SOUTH);

 JPanel labels = new JPanel();
  labels.setLayout( new BorderLayout());
  labels.add( new JLabel( "Betrag"), BorderLayout.NORTH);
  labels.add( new JLabel( "Rabatt"), BorderLayout.CENTER);
  labels.add( new JLabel( "Endbetrag"), BorderLayout.SOUTH);

  this.setLayout( new BorderLayout());
  this.add( labels, BorderLayout.WEST);
  this.add( fields, BorderLayout.EAST);

JButton button = new JButton( "berechnen");
  button.addActionListener( this);
  this.add( button, BorderLayout.SOUTH);
 }
}