Zum Inhalt springen

Kurs:Java – ein schneller Einstieg/Übersicht behalten/Quellcode

Aus Wikiversity

MainFrame

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

class MainFrame {
 public static void main( String[] args) {
 JFrame frame = new JFrame();

  frame.addWindowListener( new WindowAdapter() {
                                public void windowClosing( WindowEvent e) {
                                 System.exit( 0);
                                }
                               }
                          );

  frame.setTitle( "Rabattberechnung");
  frame.setContentPane( new RabattPanel15()); // Hier Nrn. bis 15 "RabattPanel[1...15] verwenden."
  frame.pack();
  frame.setVisible( true);
  frame.show();
 }
}


RabattPanel

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

class RabattPanel extends JPanel {

 RabattPanel() {
 JTextField betragFeld  = new JTextField( 7);
 JTextField rabattFeld  = new JTextField( 7);
 JTextField ausgabeFeld = new JTextField( 7);

 String betragText = "1234.56";
 String rabattText = "7";
 float betragWert = Float.parseFloat(betragText);
 float rabattWert = Float.parseFloat(rabattText);
 float rabattFaktor = rabattWert / 100;
 float betragDifferenz = betragWert * rabattFaktor;
 float endBetrag = betragWert - betragDifferenz;

  betragFeld.setText( betragText);
  rabattFeld.setText( rabattText);
  ausgabeFeld.setText( ""+endBetrag);

  rabattFeld.setText( "7");
  this.setLayout( new BorderLayout());
  this.add( betragFeld,  BorderLayout.NORTH);
  this.add( rabattFeld,  BorderLayout.CENTER);
  this.add( ausgabeFeld, BorderLayout.SOUTH);
 }
}


RabattPanel1

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

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

 RabattPanel1() {
 String betragText = "1234.56";
 String rabattText = "7";
 float betragWert = Float.parseFloat(betragText);
 float rabattWert = Float.parseFloat(rabattText);
 float rabattFaktor = rabattWert / 100;
 float betragDifferenz = betragWert * rabattFaktor;
 float endBetrag = betragWert - betragDifferenz;

  betragFeld.setText( betragText);
  rabattFeld.setText( rabattText);
  ausgabeFeld.setText( ""+endBetrag);

  this.setLayout( new BorderLayout());
  this.add( betragFeld,  BorderLayout.NORTH);
  this.add( rabattFeld,  BorderLayout.CENTER);
  this.add( ausgabeFeld, BorderLayout.SOUTH);
 }
}


RabattPanel2

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

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

 float calculate() {
 float betragWert = Float.parseFloat( betragFeld.getText());
 float rabattWert = Float.parseFloat( rabattFeld.getText());
 float rabattFaktor = rabattWert / 100;
 float betragDifferenz = betragWert * rabattFaktor;
 float endBetrag = betragWert - betragDifferenz;
  return endBetrag;
 }

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

  this.setLayout( new BorderLayout());
  this.add( betragFeld,  BorderLayout.NORTH);
  this.add( rabattFeld,  BorderLayout.CENTER);
  this.add( ausgabeFeld, BorderLayout.SOUTH);
 }
}


RabattPanel3

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

class RabattPanel3 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) {
  return Float.parseFloat( text);
 }

 float calculate() {
 float betragWert = valueOf( betragFeld.getText());
 float rabattWert = valueOf( rabattFeld.getText());
 float rabattFaktor = rabattWert / 100;
 float betragDifferenz = betragWert * rabattFaktor;
 float endBetrag = betragWert - betragDifferenz;

  return endBetrag;
 }

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

  this.setLayout( new BorderLayout());
  this.add( betragFeld,  BorderLayout.NORTH);
  this.add( rabattFeld,  BorderLayout.CENTER);
  this.add( ausgabeFeld, BorderLayout.SOUTH);
 }
}


RabattPanel4

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

class RabattPanel4 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) {
  return Float.parseFloat( text);
 }

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

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

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

  this.setLayout( new BorderLayout());
  this.add( betragFeld,  BorderLayout.NORTH);
  this.add( rabattFeld,  BorderLayout.CENTER);
  this.add( ausgabeFeld, BorderLayout.SOUTH);
 }
}