Kurs:Java – ein schneller Einstieg/Übersicht behalten/Quellcode
MainFrame
Bearbeitenimport 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
Bearbeitenimport 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
Bearbeitenimport 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
Bearbeitenimport 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
Bearbeitenimport 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
Bearbeitenimport 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);
}
}