Aus Wikiversity
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();
}
}
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 betragZahl = new Float( betragText);
Float rabattZahl = new Float( rabattText);
float betragWert = betragZahl.floatValue();
float rabattWert = rabattZahl.floatValue();
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);
}
}
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 betragZahl = new Float( betragText);
Float rabattZahl = new Float( rabattText);
float betragWert = betragZahl.floatValue();
float rabattWert = rabattZahl.floatValue();
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);
}
}
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 betragZahl = new Float( betragFeld.getText());
Float rabattZahl = new Float( rabattFeld.getText());
float betragWert = betragZahl.floatValue();
float rabattWert = rabattZahl.floatValue();
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);
}
}
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) {
Float zahl = new Float( text);
return zahl.floatValue();
}
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);
}
}
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) {
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);
}
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);
}
}