D
DerIlumHeckar
Gast
Ich habe folgendes Problem:
Danke schon im Voraus
MFG DerIlumHeckar
Danke schon im Voraus
MFG DerIlumHeckar
Java:
// Dies ist ein Programm, welches den Satz des Phytagoras veranschaulicht.
// (In einem rechtwinkligen Dreieck gilt: Die Hypothenuse ist die Summe der Quadrate der Katheten.)
//Problem: Er zeigt, egal ob ich richtige (Zahlen) Werte oder
//falsche Werte eingebe, immer das was im CatchBlock steht
import javax.swing.*;
import java.awt.event.*;
import java.awt.FlowLayout;
@SuppressWarnings("serial")
public class Csatz extends JFrame {
public Csatz() {
setLayout (new FlowLayout(FlowLayout.CENTER, 10, 20));
}
public static void main(String[] args) {
JTextField an = new JTextField(5);
JTextField bn = new JTextField(5);
JTextField cn = new JTextField(5);
final String as = an.getText();
final String bs = bn.getText();
final String cs = cn.getText();
Csatz frame = new Csatz();
frame.setSize(350, 150);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setTitle("Satz des Phytagoras");
frame.add(new JLabel("a"));
frame.add(an);
frame.add(new JLabel("b"));
frame.add(bn);
frame.add(new JLabel("c"));
frame.add(cn);
JButton jbt = new JButton("Berechnen");
frame.add(jbt);
jbt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try{
double a = Double.parseDouble(as);
double b = Double.parseDouble(bs);
double c = Double.parseDouble(cs);
double aq = a * a;
double bq = b * b;
double cq = c * c;
if (((as == "")&& (bs == "")) || ((cs == "") && (as == "")) || ((bs == "") && (cs == ""))){
JFrame eone = new JFrame("Fehler!");
eone.setVisible(true);
eone.add(new JLabel("Sie müssen mindestens 2 Angaben geben!"));
eone.setSize(250, 100);
}
else if ((as != "")&& (bs != "") && (cs != "")){
while (aq + bq == cq) {
JFrame eona = new JFrame("Lösung");
eona.setVisible(true);
eona.add(new JLabel("Ihr angegebenes Dreieck ist ein Rechtwinkliges!"));
}
JFrame eonb = new JFrame("Lösung");
eonb.setVisible(true);
eonb.add(new JLabel("Leider ist Ihr angegebenes Dreieck kein Rechtwinkliges."));
eonb.setSize(250, 100);
}
else if ((as != "")&& (bs != "") && (cs == "")){
JFrame eonc = new JFrame("Lösung");
eonc.setVisible(true);
eonc.add(new JLabel("Seite c ist:!" + (aq + bq)));
eonc.setSize(250, 100);
}
else if ((as != "")&& (bs == "") && (cs != "")){
JFrame eond = new JFrame("Lösung");
eond.setVisible(true);
eond.add(new JLabel("Seite b ist:" + (cq - bq)));
eond.setSize(250, 100);
}
else if ((as == "")&& (bs != "") && (cs == "")){
JFrame eonf = new JFrame("Lösung");
eonf.setVisible(true);
eonf.add(new JLabel("Seite a ist:" + (cq - bq)));
eonf.setSize(250, 100);
}
} catch (NumberFormatException E) {
JFrame eong = new JFrame("Wichtig!");
eong.setVisible(true);
eong.add(new JLabel("Bitte geben Sie richtige Werte ein. (Nur Zahlen)"));
eong.setSize(300, 100);
}
}
});
}
}
// Danke für's Anschauen.
// Gemacht von Alexander Wagner aus der 7L