Kurs:Java – ein schneller Einstieg/Anwenderfreundlichkeit/Quellcode
Erscheinungsbild
Actions
[Bearbeiten]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);
}
}