- Anzeige -

Programmierung mit Java

Ein einfaches Programm mit Java

6. Februar 2009 14:00 von Paul

- Anzeige -


Wie versprochen, gibt es heute das erste Beispiel für die Programmierung mit Java. Dabei arbeite ich mit dem Java Editor, da er vor allem für Anfänger gut geeignet ist.

Es sollen die Werte aus zwei Textfeldern auf ein drittes Textfeld übertragen werden, wenn auf einen Button geklickt wird. Dabei zeige ich, wie ihr das Fenster gestaltet, Namen und Labels festlegt und wie ihr dem Button dann eine Funktion zuweist.

Da ich selber noch Java-Laie bin, entschuldigt bitte die vielleicht nicht korrekte Aussprache einzelner Begriffe bzw. das falsche Verwenden selbiger. Für Java Anfänger sollte das aber reichen.

Der Quellcode des Programms, da es nicht so einfach ist zu lesen. Beim Nächsten Tutorial werde ich eine bessere Qualität nehmen.


import java.awt.*;
import java.awt.event.*;

/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 09.03.2009
  * @author
  */

public class namen extends Frame {
  // Anfang Attribute
  private Label label1 = new Label();
  private TextField tf_vorname = new TextField();
  private TextField tf_nachname = new TextField();
  private TextField tf_name = new TextField();
  private Button btn_starten = new Button();
  // Ende Attribute

  public namen(String title) {
// Frame-Initialisierung
    super(title);
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent evt) { System.exit(0); }
    });
    int frameWidth = 831;
    int frameHeight = 422;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    Panel cp = new Panel(null);
    add(cp);
    // Anfang Komponenten

    label1.setBounds(192, 32, 406, 31);
    label1.setText("Java Name Tracker");
    label1.setFont(new Font("Nasalization", Font.BOLD, 29));
    cp.add(label1);
    tf_vorname.setBounds(56, 104, 273, 24);
    tf_vorname.setText("");
    cp.add(tf_vorname);
    tf_nachname.setBounds(480, 104, 273, 24);
    tf_nachname.setText("");
    cp.add(tf_nachname);
    tf_name.setBounds(184, 264, 441, 24);
    tf_name.setText("");
    tf_name.setEditable(false);
    cp.add(tf_name);
    btn_starten.setBounds(320, 160, 177, 57);
    btn_starten.setLabel("Go");
    btn_starten.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        btn_starten_ActionPerformed(evt);
      }
    });
    btn_starten.setFont(new Font("Nasalization", Font.PLAIN, 15));
    cp.add(btn_starten);
    // Ende Komponenten

    setResizable(false);
    setVisible(true);
  }

  // Anfang Methoden
  public void btn_starten_ActionPerformed(ActionEvent evt) {
  tf_name.setText(tf_vorname.getText() + " " + tf_nachname.getText()); // TODO hier Quelltext einfügen
  }

  public static void main(String[] args) {
    new namen("namen");
  }
}


22 Kommentare

  • Niklas Paul

    Hallo,
    das Video ist super erklärt und enthält meiner Meinung nach auch keine groben Fehler. Eigentlich müsste auch bei mir alles klappen allerdings habe ich ein Problem.
    Ich habe mir vor ca. 2 Wochen das JDK mit Updae 12 heruntergeladen, indem auch der Java editor enthalten sein soll. Wenn ich ihn suche finde ich ihn auch aber wenn ich ihn starte kommt nur ein kleines schwarzes Fenster (für ca.1-2 Sekunden, sieht ähnlich aus wie MS DOS). HAbe ich was falsches gedownloaded. Könnten Sie mir sagen wo Sie den Editor heruntergeladen haben. Vielen Dank.

  • Niklas Paul

    Jetzt wo ich mir den Java Editor heruntergeladen habe mauuste ich alles ausprobieren.
    Dank des Videos habe ich einen guten Einblick erhalten wie das Programm arbeitet. ALlerdings ist mir jetzt beim Prxistest aufgefallen, dass die Befehle nicht sehr gut zu verstehen sind. Das meine ich zumindest beim eintragen des Quelltextes. Ich würde sagen da besteht Verbesserungsbedarf. Am besten wäre es, wenn der Quellcode online in textform zu sehen wäre. Bei mir kam dieser Text heraus (der natürlich falsch ist):

    textField3.ztext()syncroVorname.gettext +**Nachname.gettext() // TODO hier Quelltext einfügen

    Es wäre nett wenn Sie mir den richtigen Text sagen könnten aber ansonsten super Video und super Artikel.

  • Niklas Paul

    Ok ich schicke mal was. Soll ich den ganzen Ordenr schicken?

  • Niklas Paul

    Danke, Danke und nochmals Danke für eure Hilfe. Ihr habt mir sehr geholfen. Jetzt klappt alles wie es klappen sollte. Besonderen Dank richte ich an Paul der meinen Quelltext nochmal nach Fehlern durchforstet hat. Hat wirklich Spaß gemacht! :-)
    Macht weiter so!!!

  • Niklas Paul

    Ich empfehle euch auf jeden Fall weiter.

  • Niklas Paul

    Könnt ihr mir ein gutes deutschsprachiges Java-Forum empfehlen?
    Ich würde nämlich gerne wissen ob man Sounddateien abspielen kann wenn man auf einen Button klickt und wenn ja, wie? Wenn ihr wisst wie es geht lehne ich eure Hilfe nicht ab aber weil ihr mir schon so viel geholfen habt möchte ich euch nicht damit quälen.

  • Niklas Paul

    Hallo,
    kennt jemand ein gutes Programm (mit Programm ist nicht unbedingt ein Computerprogramm gemeint sondern eine Serie bzw. Lehrbücher, u.s.w.). Wie habt ihr es gelernt? Könnt ihr mir was empfehlen was für Anfänger gut geeignet ist. Danke für eure Antworten.

  • Auf folgender Seite http://www.allthemedia.de/buecher/java-fuer-einsteiger haben wir Bücher für Java Einsteiger drinne. Vielleicht ist das ein oder andere ja was für dich (läuft über Amazon).

    Paul

  • Niklas Paul

    Ich hab nochmal ne Frage. Wo muss ich :

    import java.applet.*;
    import java.net.URL;

    einfügen und muss ich den code vor jeden Button Code setzen?
    Außerdem:
    Wann kommt eigentlich das nächste Beispiel?

  • und gibt es diesen JAVA EDITOR???

  • Hallo, vielen Dank für den Kommentar. Wir freuen uns immer über positive Rückmeldungen.
    Dass der Java-Editor von Röhner bei der JDK bei sein soll, finde ich etwas unglaubwürdig, wahrscheinlich ein anderer.

    Direkt kann man ihn hier herunterladen:
    http://lernen.bildung.hessen.de/informatik/javaeditor/index.htm

    Diesen und andere Links hättest du übrigens auch hier gefunden:
    http://www.allthemedia.de/computer/programmierumgebungen-im-vergleich.html

    Viel Spaß beim Programmieren

  • Niklas Paul

    Ich danke ihnen sehr für ihr Hilfe. Beim JDK ist auch nicht dieser Editor sondern ein anderer. Es gibt ja aber sehr viele von denen.

  • Hallo,

    also ich geb zu. Das Video sollte anders ausschauen (von der Qualität her). Da sollte man eigentlich alles mitlesen können, aber irgendwie hat die Qualität darunter gelitten.

    Also:
    Textfelder
    tf_vorname
    tf_nachname
    tf_name
    btn_starten

    Der Quellcode:
    tf_name.setText(tf_vorname.getText() + „ “ + tf_nachname.getText());

    Den Quellcode muss also beim Button eingefügt werden. Also an die Stelle, wenn man auf den Button doppelklickt.

    Ich werde demnächst weitere Java Videos reinstellen.

    Paul

  • Niklas Paul

    Vielen Dank für die Hilfe aber irgendwie klappt es immer noch nicht. Wenn ich Complimiere kommt das:

    Tracker.java:69:42: illegal character: \8222
    tf_name.setText(tf_vorname.getText() + „ “ + tf_nachname.getText());// TODO hier Quelltext einfügen
    ^ (unter dem ersten Gänsfüßchen)
    Tracker.java:69:44: illegal character: \8220
    tf_name.setText(tf_vorname.getText() + „ “ + tf_nachname.getText());// TODO hier Quelltext einfügen
    ^ (unter dem zweiten Gänsefüßchen)
    Tracker.java:69:46: not a statement
    tf_name.setText(tf_vorname.getText() + „ “ + tf_nachname.getText());// TODO hier Quelltext einfügen
    ^ (unter dem zweiten Pluszeichen)
    Tracker.java:69:69: ‘;’ expected
    tf_name.setText(tf_vorname.getText() + „ “ + tf_nachname.getText());// TODO hier Quelltext einfügen
    ^ (unter der 3. Klammer)
    4 errors

    Das Programm habe ich Tracker genannt (falls das iritiert)

    Ich hoffe es macht nicht zu viel Arbeit mir zu Helfen.

  • Kannst ja packen lassen. Eigentlich bräuchten wir nur die *.java

    Schick mir bitte unter paul@allthemedia.de

  • So hab dir ne mail geschrieben

  • SHOKer — (ATM) Moderator

    Tja, AlltheMedia hilft eben gern. (Kannst uns ja zum Dank weiterempfehlen. Wir würden uns freuen)

  • SHOKer — (ATM) Moderator

    hm … da planst du aber etwas Anspruchvolleres … Multimedia ist niemals einfach … aber ich denke, wir können dir auch dieses Mal helfen. Wie man Buttons und so erzeugst, weißt du, nehme ich mal an!?

    dann könntest du Folgendes programmieren:

    button.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
    AudioClip clip = null;
    try{
    clip = Applet.newAudioClip(new URL(“file:///c:\\daten\\….”));
    clip.play();
    } catch(Exception e){}
    }
    });

    Vorher muss noch

    import java.applet.*;
    import java.net.URL;

    geschrieben werden, damit die Klassen verwendet werden können.
    Der Dateiname muss natürlich dann irgendwie von dir angepasst werden. Achte darauf, dass da, wo normalerweise ein \ steht, hier ein \\ stehen muss.

    Achso: Es sollte schon ein WAV-Format sein. MP3 kann Java nicht. Alternativ geht auch AU oder AIFF.

    Hoffe, es hilft dir.

  • Niklas Paul

    Vielen Dank für die Hilfe. Ich sehe mal optimistisch in die Zukunft. Wird schon alles klappen.

  • SHOKer — (ATM) Moderator

    Ich habe mir das Programmieren vor allem mit dem Java-Hamster beigebracht und dann das Java-Kompendium gekauft. Das war eigentlich schon alles. Guck doch mal hier rein: Java-Hamster auf Allthemedia.de Ich denke, das ist auf jeden Fall ein guter Einstieg in Java-Programmierung. Ansonsten, falls das schon etwas zu Grundlegend für dich ist, wäre das “jetzt lerne ich Java 6″ (oder so) vom Markt+Technik-Verlag zu empfehlen. Aber den Hamster würde ich auf jeden Fall mal ausprobieren, falls du wirklich noch keine Erfahrungen mit dem Programmieren hast, aber ruhig ein bisschen Geld ausgeben willst.

  • Die Import Anweisung muss immer an den Anfang gesetzt werden, also nicht vor jedem Button – nur ganz am Anfang -> also ganz oben.

    Ich werde das nächste Beispiel morgen hochladen – evt. auch das jetzige nochmal in besserer Qualität veröffentlichen.

    Paul

  • guck doch einfach mal hier rein … da gibts nen Vergleich von Programmierumgebungen und auch den Link zum Java-Editor von Röhner.

Kommentar hinterlassen


Trackbacks

Get Adobe Flash playerPlugin by wpburn.com wordpress themes