[Java] Javadoc verwenden

Zur Softwaredokumentation von Java-Quelltext eigenet sich hervorragend Javadoc.
Eine Dokumentation dazu ist auf www.oracle.com zu finden. Eine Kurzbeschreibung ist auch auf www.wikipedia.org vorhanden.

/**
 * Beschreibungstext<br>
 * <p>
 * Beschreibungstext
 *
 * @param  par1 dies ist Parameter1
 * @param  par2 dies ist Parameter2
 * @return      Rückgabeparameter
 * @see         Verweis
 */
public String getText(String par1, int Par2) {
        return null;
}

[Java] Binärdaten aus einer Datei lesen

Bitte beachten: bei Binärformaten kann es vorkommen, dass die Bytereihenfolge der Datentypen vertauscht ist. Siehe auch: Bytedaten einlesen und konvertieren (Little Endian / Big Endian).

import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public boolean LoadBinaryData(String filename) throws IOException
{
    boolean bRetVal = false;

    FileInputStream fis = null;
    DataInputStream dis = null;
    
    try
    {
        File f = new File(filename);
              
        if (f.isFile() && f.canRead())
        {
            fis = new FileInputStream(filename);
            dis = new DataInputStream(fis);
            
            // Bsp.: 8 Bytes lesen
            byte[] Test1 = new byte[8];
            dis.read(Test1);
            
            // Bsp.: 1 Byte lesen
            byte Test2 = dis.readByte();
            
            // Bsp.: n float lesen
            while (dis.available() > 0)
            {
                float Test3 = dis.readFloat();

                System.out.println(Test3);
            }
            
            bRetVal = true;
        }
    }
    catch (Exception e)
    {
         e.printStackTrace();
    }
    finally
    {
         if (fis != null) fis.close();
         if (dis != null) fos.close();
    }
    
    return bRetVal;
}

[Java] Bibliothek (*.jar) in Netbeans einbinden

Standardprojekt, Fall 1:

  • Bibliothek herunterladen und in ein beliebiges Verzeichnis kopieren.
  • Die System-PATH-Variable sollte zu folgenden wichtigen Verzeichnissen verweisen:
    c:\Program Files\Java\jdk#Versionsnummer#\bin\
    c:\Program Files\NetBeans #Versionsnummer#\java\ant\bin\
    
  • Wenn das Unterverzeichnis “ant” vorhanden ist und eine Sofrwaredokumentation gewünscht ist sollte in das Verzeichnis “ant” gewechselt und dort auf Konsole folgendes eingegeben werden:
    ant javadoc
    

    Das ant-Buildscript erzeugt mittels javadoc.exe die Softwaredokumentation. Diese liegt dann auf der gleichen Ebene wie das Verzeichnis “ant” im Unterverzeichnis “javadoc”.

  • Im NetBeans Menü unter Tools->Ant Libraries->New Library einen Namen für die importierte Library vergeben.
  • Reiter Classpath->Add JAR/Folder…->*.jar-Datei auswählen (meißt im Unterverzeichnis “lib”)
  • Reiter Sources->Add JAR/Folder…->Sourcen-Pfad auswählen (meißt im Unterverzeichnis “source”)
  • Reiter Javadoc->Add ZIP/Folder…->Javadoc-Pfad auswählen (meißt im Unterverzeichnis “javadoc”)
  • jeweils mit Ok bestätigen

Maven-Projekt, Fall 2:

  • Bibliothek herunterladen und in ein beliebiges Verzeichnis kopieren.
  • Im Projektbaum auf “Dependencies” rechtsklicken und “Add Dependency…” wählen.
  • Group ID (org.blah), Artifakt ID (name), Version (x.x), Type (jar) eintragen und mit “Add” bestätigen.
  • Auf die neu eingetragenen Dependency rechtsklicken und “Manually install artifact” wählen.
  • Unter “Browse…” die “jar” wählen und mit “Install locally” installieren. Anschließend kurz warten, bis die Bibliothek im Projekt installiert wurde.

[Java] MDI-Child hinzufügen

// Funktion addChild fügt ein neues MDI-Child vom Typ JInternalFrame zum MDIParent (JDesktopPane) hinzu
private void addChild(javax.swing.JDesktopPane MDIParent, String caption, int x , int y, int w, int h,
        boolean selected, boolean maximizable, boolean closeable,
        boolean iconifiable, boolean resizable)
{
    MDIChild c = new MDIChild();
    
    MDIParent.add(c);
    
    c.setTitle(caption);
    c.setVisible(true);
    c.setLocation(x, y);
    c.setSize(w, h);
    
    c.setMaximizable(maximizable);
    c.setClosable(closeable);
    c.setIconifiable(iconifiable);
    c.setResizable(resizable);
    
    try
    {
        c.setSelected(selected);
    }
    catch (java.beans.PropertyVetoException e) {}
}

[Java] Mit MDI-Forms arbeiten

  1. neues Projekt anlegen: File->New Project->Java->Java Application
  2. MDI-Parent Formular im Projekt anlegen: File->New File->Swing GUI Forms->JFrame Form
  3. Desktoppane (jDesktopPane1) auf das MDI-Parent ziehen: Design->Palette->Desktop Pane
  4. MDI-Child Formular im Projekt anlegen: File->New File->Swing GUI Forms->JInternalFrame Form
  5. MDI-Child im Code erzeugen:
    NewJInternalFrame c = new NewJInternalFrame();
    jDesktopPane1.add(c);
    c.setVisible(true);
    

Links:

Werkzeuge

Kostenlose Java Entwicklungsumgebungen

NetBeans IDE

  • Java SE (für die Entwicklung von Desktop Java-Anwendungen)
  • Web & Java EE (für die Entwicklung von Unternehmens-Anwendungen)
  • Mobility (für die Entwicklung von mobilen Anwendungen)
  • Ruby (Erweiterung für die Programmiersprache Ruby)
  • C/C++ (Erweiterung für die Programmiersprachen C und C++)
  • UML Modelling (Modellierung und Design mit der Unified Modeling Language)
  • SOA (Werkzeuge für die Nutzung der Serviceorientierten Architektur)
  • Platform (Basis für die Entwicklung von Desktop-Anwendung)

Eclipse

  • quelloffenes Programmierwerkzeug zur Entwicklung von Software verschiedenster Art