Hallo, ich wollte eine einfache Swing-Anwendung, die Umfang berechnet und das Ergebnis auf dem Console angezeigt. Mein Code stellt nix dar beim anklicken die "Ausführen" Taste. Ich bin nicht wirklich fit mit der GUI, kann jemand mir eine Hilfstellung geben?
Code hier:
Code hier:
Code:
public class Aufg6_Lösung extends JFrame {
private static JButton btn;
private static JTextField tF;
private static JPanel pane;
private static JTextField berechnungEingabe;
public Aufg6_Lösung(){
this.setTitle("Aufg6");
setBounds(100,100,548,224); //größe des Fensters bestimmen
setDefaultCloseOperation(EXIT_ON_CLOSE);
pane = new JPanel();
pane.setBorder(new EmptyBorder(5,5,5,5));
setContentPane(pane);
pane.setFont(new Font("Arial", Font.PLAIN, 14));
tF = new JTextField("Geben Sie einen Radius ein");
berechnungEingabe = new JTextField();
berechnungEingabe.setFont(new Font("Arial", Font.PLAIN, 14));
berechnungEingabe.setBounds(80, 40, 224, 20);
pane.add(berechnungEingabe);
berechnungEingabe.setColumns(10);
btn = new JButton("Berechnen");
JLabel ergebnisLabel = new JLabel("Ergebnis:"); //zum Anzeigen der Berechnung
ergebnisLabel.setVerticalAlignment(SwingConstants.TOP);
ergebnisLabel.setFont(new Font("Tahoma", Font.PLAIN, 13));
ergebnisLabel.setBounds(80, 40, 225, 20);
pane.add(ergebnisLabel);
btn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String txt = tF.getText();
double input = Double.parseDouble(berechnungEingabe.getText());
double circumference1 = 2 * Math.PI * input; //umfang berechnen
String ausgabe = "circumference " + circumference1;
ergebnisLabel.setText(ausgabe); //berechnung aufm Console anzeigen
}
});
pane.add(tF);
pane.add(btn);
getContentPane().add(pane);
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try{
Aufg6_Lösung obj = new Aufg6_Lösung();
obj.setVisible(true);
} catch (Exception e){
e.printStackTrace();
}
}
});
}
}