Java-Editor

Fatal1ty

Semiprofi
Thread Starter
Mitglied seit
18.08.2004
Beiträge
1.194
Möchte hier eine Umfrage starten:

Welcher ist der beste Java-Editor und welchen würdet ihr mir empfehlen?
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Borland JBuilder X ;) Wobei Eclipse natürlich auch recht komfortabel ist.
 
Zuletzt bearbeitet:
JavaEditor 4.15 von Herhard Röhner..
klein schlicht schnell.. und er kann UMLs direkt erstellen..
 
Also bis vor einem halben Jahr hab ich noch mit dem JBuilder 5 gearbeitet und war super zufrieden.
Dann sind wir auf Eclipse umgestiegen.
Naja, also Eclipse ist nicht schlecht, eigentlich sogar gut, aber es ist mir persönlich zu überladen.
Klar ist es mächtig, aber dadurch wird es ausgebremst und träge in der Bedienung.
Der JBuilder 5 war halt noch super schnell und hatte eigentlich nur die grundlegenden Funktionen (Syntax hervorhebung, Code vervollständigung,...).
Und der GUI-Builder vom JBuilder ist auch Klasse.

Daher entscheide ich mich für ein Unentschieden. :)

Gruß CryingCat
 
ganz klar Eclipse mit diversen Plugins

von Borlands JB halt ich net viel ,
denn wenn man viel im Team arbeitet kann man nicht verlangen dass jeder sich den JB zulegt.....
Mit seinen eigenen libs zb. bei gui-layouts hat der manche schon zum verzweifeln gebracht ;)

cvs kann er glaub immer noch net aber Boarland hat ja Togethersoft aufgekauft und zum Glück auch n Plugin für eclipse rausgebracht....


EDIT: also wollt nochmal was anmerken.
Wenn du zB Java erst am lernen bist nimmst vllt doch besser den Textpad.
Den nutz ich auch für kleine Sachen, Syn-HL für viele Sprachen frei erhältlich,
ich nutze ihn zb noch für tcl perl phyton und was gerade so anfällt
 
Zuletzt bearbeitet:
Für kleine Programme: Java-Editor

Für was größeres kenne ich nur Eclipse, das habe ich aber bis heute noch nicht gebraucht. :)
 
Ich selbst bastel meine Programme eigentlich auch nur mit Eclipse und dem JBuilder zusammen... Ab und zu auch mal netBeans, aber das gefällt mir vom Aufbau her nicht so ganz, wie die anderen beiden IDE's ;)
 
wie kann ich den berechnen button unter die textfelder setzen ?

und wie kann ich die aussage besser formatieren ?

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)\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

spz:d
 
Zuletzt bearbeitet:
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 ;)
 
Zuletzt bearbeitet:
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 ;)



EDIT:

Die Klasse kredit is net schön.
Da wird ein GUI erzeugt also die VIEW
Dann sind die Algorithmen/Daten drin also MODEL
Dann die Aktionen/Steuerung also das CONTROL

Und das musst du besser trennen.
Wenn du das in Schule / Ausbildung lernst wirst du zwangsläufig mit dem
MVC-Schema konfrontiert werden.
(Model-View-Control)
vllt schonmal vertraut machen, gibts genug Tutorials Lektüre im Netz.



EDIT neu: schitt das war n klassischer Doppelpost ;)
 
jo danke schonmal :) werde mich gleich mal ran setzen :)

mit dem trennen meinst du mehrere klassen machen ? mehr objekt orientiert proggen :d

spz:d

p.s.: ich mach dazu mal nen eigenen thread auf ;)
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh