Hey Leute,
ich versuch grad bei einem Programm, die Funktion von der GUI zu trennen und in einer extra Klasse unter zu bringen, allerdings, kommt jetzt keine Lösung mehr.
Hier mal des Code:
Die Klasse mit der graphischen Oberfläche:
Hier noch die Klasse, die die Funktion enthält:
ich versuch grad bei einem Programm, die Funktion von der GUI zu trennen und in einer extra Klasse unter zu bringen, allerdings, kommt jetzt keine Lösung mehr.
Hier mal des Code:
Die Klasse mit der graphischen Oberfläche:
Java:
package übung;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class umrechner extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
JTextField tf1 = new JTextField();
JTextField tf2 = new JTextField();
JTextField tf3 = new JTextField();
JButton b1 = new JButton("umrechnen");
String [] list = {"Dollar", "Australische Dollar", "Rubel"};
JComboBox combo = new JComboBox(list);
public umrechner(){
super("Kapital Umrechner");
setLayout(new BorderLayout());
add(new JLabel("Währungs-Umrechner"), "North");
add(b1, "South");
JPanel panel1 = new JPanel();
panel1.setLayout(new GridLayout(3,2));
panel1.add(new JLabel("Tausch - Währung"));
panel1.add(combo);
panel1.add(new JLabel("Tausch - Betrag"));
panel1.add(tf2);
panel1.add(new JLabel("umgerechnet in €"));
panel1.add(tf3);
add(panel1);
b1.addActionListener(new MyActionListener());
combo.addActionListener(new MyActionListener());
}
class MyActionListener implements ActionListener{
public void actionPerformed(ActionEvent ae){
double ergebnis;
if (ae.getSource() == b1 && combo.equals("Dollar")){
double betrag = Double.parseDouble(tf2.getText());
funktion obj1 = new funktion( betrag);
ergebnis = (obj1.währungsrechner());
tf3.setText(Double.valueOf(ergebnis).toString());
}
}
}
public static void main (String [] args){
umrechner fenster = new umrechner();
fenster.setSize(300,150);
fenster.setVisible(true);
}
}
Java:
package übung;
public class funktion extends umrechner {
private double betrag;
public funktion(double betrag){
this.betrag = betrag;
}
public double währungsrechner(){
double ergebnis = betrag;
ergebnis = betrag * 0.950642634;
ergebnis = Math.round(ergebnis );
return ergebnis;
}
}