Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: this_feature_currently_requires_accessing_site_using_safari
Jammer schrieb:kann jemand von euch gut java proggen ?
spz![]()
main schrieb:/*
* ----------------------------------------------------------------------------
* Dateiname: main.java
* Versionsnummer: 1.0
* @version V 1.0
* ----------------------------------------------------------------------------
* Java Version: j2sdk1.4.2
* Entwicklungsumgebung: JCreator LE Vers. 3.5.0
* ----------------------------------------------------------------------------
* Autor:
* MatNr.:
* @author
* ----------------------------------------------------------------------------
* Beschreibung: Tilgingsrechner prog ....
* ----------------------------------------------------------------------------
* Erstellungsdatum: 20.12.04
* ----------------------------------------------------------------------------
* Änderungsdatum: 10.01.05 - Kommentierung verbessert
* ----------------------------------------------------------------------------
*/
public class main { // main klasse
public static void main(String[] args)
{
kredit kprog = new kredit ("Kredittilgungsrechner 2005"); // erzeugen eines frames
kprog.setSize(800,600); // frame größe festlegen
kprog.setVisible(true); // frame sichtbar machen
} // ende der ...
} // ende der main klasse
kredit schrieb:/*
* !!! nicht selbststänig ausführbar, da keine MAIN vorhanden !!!
*
* ----------------------------------------------------------------------------
* Dateiname: kredit.java
* Versionsnummer: 1.0
* @version V 1.0
* ----------------------------------------------------------------------------
* Java Version: j2sdk1.4.2
* Entwicklungsumgebung: JCreator LE Vers. 3.5.0
* ----------------------------------------------------------------------------
* Autor:
* MatNr.:
* @author
* ----------------------------------------------------------------------------
* Beschreibung: Tilgingsrechner prog ....
* ----------------------------------------------------------------------------
* Erstellungsdatum: 20.12.04
* ----------------------------------------------------------------------------
* Änderungsdatum: 10.01.05 - Kommentierung verbessert
* ----------------------------------------------------------------------------
*/
// kredit klasse
// import von awt für gui
import java.awt.*;
import java.awt.event.*;
import java.text.*;
import javax.swing.JOptionPane;
public class kredit extends Frame
{
public String Kreditrechner(String kredit, String zinssatz, String laufzeit)
{
double Kreditwert = new Double(kredit).doubleValue();
double Zinssatzwert = new Double(zinssatz).doubleValue();
int Laufzeitwert = new Integer(laufzeit).intValue();
double Tilgungsratenwert = Kreditwert / Laufzeitwert, Zinsbetrag, Zinsengesamt=0, Annuitaetgesamt = Kreditwert;
NumberFormat f = NumberFormat.getCurrencyInstance();
String Ergebnis="";
Ergebnis = " --- Tilgungsplan bei --- gleichbleibenden --- Tilgungsraten ---\n\n für einen Kredit in Höhe von "+f.format(Kreditwert)+", über eine Laufzeit von "+Laufzeitwert+" Jahre\n und bei einem Zinssatz von " + Zinssatzwert +"% \n\n"+" Jahr \tSchuld(Vorjahr)\tZinsbetrag\tTilgungsrate\tAnnuität\n";
for(int i=1;i<=Laufzeitwert+1;i++)
{
Zinsbetrag = Kreditwert*(Zinssatzwert/100);
if (i <= Laufzeitwert)
Ergebnis = Ergebnis + " " + i + "\t" + f.format(Kreditwert) + "\t" + f.format(Zinsbetrag) + "\t" + f.format(Tilgungsratenwert)+ "\t" + f.format(Zinsbetrag + Tilgungsratenwert)+"\n";
else Ergebnis = Ergebnis + " " + i + "\t" + f.format((int)Kreditwert);
Kreditwert = Kreditwert - Tilgungsratenwert;
Zinsengesamt = Zinsengesamt + Zinsbetrag;
}
Ergebnis = Ergebnis + "\n\n Zinsen gesamt \t= " + f.format(Zinsengesamt)+ "\n Annuitaeten gesamt \t= "+f.format(Annuitaetgesamt + Zinsengesamt);
return (" "+ Ergebnis);
} //end of Kreditrechner
Color scharz = new Color (0,0,0);
Color blau = new Color (0,0,255);
Color weiß = new Color (255,255,255);
Color gelb = new Color (255,255,0);
Color rot = new Color (255,0,0);
Color grün = new Color (0,255,0);
//nötige Objekte erzeugen
Label lbKredit = new Label ("Kredithöhe(in €):");
TextField tfKredit = new TextField ("",35);
Label lbZinssatz = new Label ("Zinssatz(in %):");
TextField tfZinssatz = new TextField ("",35);
Label lbLaufzeit = new Label ("Kreditlaufzeit(in Jahren):");
TextField tfLaufzeit = new TextField("",35);
TextField tfleer = new TextField ("",35);
Button knopf = new Button ("Berechnen");
TextArea text = new TextArea ();
//ActionListener für Button-Drücken-Event definieren
ActionListener druekebutton = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
text.setText("");
try{
text.append(Kreditrechner(tfKredit.getText(),tfZinssatz.getText(),tfLaufzeit.getText()));
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"Diese Eingabe war leider falsch!");
}
}
};
public kredit(String titel)
{
super(titel);
setBackground(blau);
//addWindowsListener für Fenster-Schließen-Event definieren
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.out.println("Programm ist beendet !");
System.exit(0);
}
});
//kein Layout festlegen
setLayout(null);
lbKredit.setForeground(rot);
lbZinssatz.setForeground(gelb);
lbLaufzeit.setForeground(grün);
knopf.addActionListener(druekebutton);
//Objekte positionieren
lbKredit.setBounds(20,40,93,30);
tfKredit.setBounds(117,45,150,20);
lbZinssatz.setBounds(20,70,93,30);
tfZinssatz.setBounds(117,76,150,20);
lbLaufzeit.setBounds(20,100,93,30);
tfLaufzeit.setBounds(117,107,150,20);
tfleer.setBounds(20,100,93,30);
tfleer.setBounds(117,107,150,20);
knopf.setBounds(200,106,70,20);
text.setBounds(150,140,500,300);
//Objekte auf Frame hinzufügen
this.add(lbKredit);
this.add(tfKredit);
this.add(knopf);
this.add(text);
this.add(lbZinssatz);
this.add(tfZinssatz);
this.add(lbLaufzeit);
this.add(tfLaufzeit);
this.add(tfleer);
} //end of Test
} //end of test
CharlieB schrieb:also ich hoffe dass ich mich jetz nich blamier.
ist ein GUI also mit 3 Eingabefeldern(Textfield) nem Button und
nem Textbereich/(Textarea)
null-Layout
und mit setBounds werden die Positionen zugewiesen.
ich glaub ich seh da was unschönes,
die 4 Parameter geben die Koordinaten an und zwar so
........(x,y,länge,höhe)
tfleer.setBounds(117,107,150,20);
knopf.setBounds(200,106,70,20);
mach den Button und die Textarea weiter runter dann dürfte das keine Überschneidung mehr geben.
knopf.setBounds(200,140,70,20);
text.setBounds(150,170,500,300);
Falls ganz anderes Problem is dann müsst ichs mir mal kurz ausführen
musst dann nochmal sagen![]()