Praktika Java

14. Info
Verfügbare Informationen zu "Praktika Java"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: timo
  • Forum: 14. Info
  • Forenbeschreibung: Informatiker der NTA-Isny
  • aus dem Unterforum: Java
  • Antworten: 1
  • Forum gestartet am: Donnerstag 15.06.2006
  • Sprache: deutsch
  • Link zum Originaltopic: Praktika Java
  • Letzte Antwort: vor 16 Jahren, 9 Monaten, 14 Tagen, 19 Stunden, 25 Minuten
  • Alle Beiträge und Antworten zu "Praktika Java"

    Re: Praktika Java

    timo - 14.07.2007, 14:33

    Praktika Java
    Folgende Lösungen der Aufgaben der Praktika wurden gesammelt und von einzelnen Teilnehmern der Übungsgruppe 14. Info zur Verfügung gestellt. Es wird kein Anspruch auf Vollständigkeit erhoben.

    Praktikum 1

    // 1. Java - PRAKTIKUM, Aufgabe 1

    public class P1Ueb1
    {
    public static void main(String[] args)
    {
    System.out.println("Hurra, dies ist ein Java-Programm!!");
    }
    }


    // 1. Java - PRAKTIKUM, Aufgabe 2

    public class P1Ueb2
    {
    public static void main(String[] args)
    {
    int j=0;
    for(int i=0; i<20; i++)
    {
    System.out.println("Zahl, welche zu addieren ist: "+i);
    j+=i;
    }

    System.out.println("Die Summe ist: "+j);
    }
    }


    / 1. Java - PRAKTIKUM, Aufgabe 3

    public class P1Ueb3
    {
    public static void main(String[] args)
    {
    int x;
    int y;
    double z1;
    double z2;

    x = 3;
    y = 4;
    z1 = x /(double)y;
    z2 = 3 / (double)4;
    System.out.println(z1);
    System.out.println(z2);
    }
    }


    Praktikum 2

    // Aufgabe 2.1

    public class Pr2Aufg1
    {
    public static void main(String[] args)
    {
    Zahlenspielerei zahl=new Zahlenspielerei(20,5);
    System.out.println(zahl.Multiplikation());
    System.out.println(zahl.Division());
    }

    }

    class Zahlenspielerei
    {
    double ergebnis1;
    double ergebnis2;
    int Zahl1;
    int Zahl2;

    Zahlenspielerei(int zahl1,int zahl2)
    {
    Zahl1=zahl1;
    Zahl2=zahl2;
    }


    double Multiplikation()
    {
    ergebnis1=Zahl1*Zahl2;
    return(ergebnis1);
    }

    double Division()
    {
    if(Zahl2==0)
    {
    System.out.println("Division durch Null nicht moeglich!");
    return(0);
    }
    else
    {
    ergebnis2=Zahl1/Zahl2;
    return(ergebnis2);
    }

    }
    }


    // Aufgabe 2.2
    import javax.swing.JOptionPane;

    public class Pr2Aufg2
    {
    public static void main(String[] args)
    {
    int a;
    int b;

    a=Integer.parseInt(JOptionPane.showInputDialog("Erste Zahl eingeben: "));
    b=Integer.parseInt(JOptionPane.showInputDialog("Zweite Zahl eingeben:"));
    Zahlenspielerei zahl=new Zahlenspielerei(a,b);
    System.out.println(zahl.Multiplikation());
    System.out.println(zahl.Division());
    }

    }

    class Zahlenspielerei
    {
    double ergebnis1;
    double ergebnis2;
    int Zahl1;
    int Zahl2;

    Zahlenspielerei(int zahl1,int zahl2)
    {
    Zahl1=zahl1;
    Zahl2=zahl2;
    }


    double Multiplikation()
    {
    ergebnis1=Zahl1*Zahl2;
    return(ergebnis1);
    }

    double Division()
    {
    if(Zahl2==0)
    {
    System.out.println("Division durch Null nicht moeglich!");
    return(0);
    }
    else
    {
    ergebnis2=Zahl1/Zahl2;
    return(ergebnis2);
    }

    }
    }


    //Aufgabe 2.3
    public class Pr2Aufg3
    {
    public static void main(String[] args)
    {
    for(int i=0; i<10> Mindestbestand)
    {
    Warenbestand--;
    System.out.println("Warenbestand wurde minimiert.");
    }
    else System.out.println("Warenbestand ist schon auf dem Mindestbestand!");
    }


    public void aktualisiere(String args[])
    {
    String modArtData = new String("Artikeldaten ändern:\n");

    menue+="Artikelnummer : ";
    Artikelnummer = javax.swing.JOptionPane.showInputDialog(modArtData);
    }
    }


    Praktika 6

    import java.applet.Applet;
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.image.*;

    class GraphicButton extends Component {
    // Charakteristische Größen des Buttons
    protected boolean pressed;
    protected boolean focused;
    protected boolean mousein;
    protected boolean keyaction;
    // Ausmaße des Buttons
    protected int bx = 0;
    protected int by = 0;
    protected int bwidth;
    protected int bheight;
    protected Image picture; // Bild des Buttons
    protected Image disablePicture;
    protected Image offscreen;
    protected Graphics offgraphics;
    protected String name; // Name des Buttons
    protected Dimension prefSize;
    protected ActionListener actionlistener = null;
    protected boolean first;

    public GraphicButton(Image img, String name) {
    // Initialisieren der charakteristischen Größen
    pressed = false; focused = false;
    mousein = false; keyaction = false;
    this.name = name;
    first = true;
    // Laden des Bildes
    picture = img;
    MediaTracker tracker;
    tracker = new MediaTracker(this);
    tracker.addImage(img, 0);
    try {
    tracker.waitForID(0);
    }
    catch(InterruptedException e) {
    System.err.println("Error: "+e);
    }
    disablePicture = createImage(
    new FilteredImageSource(picture.getSource(), new GreyscaleFilter()));
    // Festlegen der Größe des Buttons
    bwidth = img.getWidth(this) + 10;
    bheight = img.getHeight(this) + 10;
    prefSize = new Dimension(bwidth, bheight);
    enableEvents(AWTEvent.FOCUS_EVENT_MASK |
    AWTEvent.MOUSE_EVENT_MASK |
    AWTEvent.KEY_EVENT_MASK);
    // Anfordern des Fokus
    requestFocus();
    }

    public Dimension getPreferredSize() {
    // Rückgabe der gewünschten Größe
    return prefSize;
    }

    public Dimension getMinimumSize() {
    // Rückgabe der Mindestgröße
    return prefSize;
    }

    public void paint(Graphics g) {
    update(g);
    }

    public void update(Graphics g) {
    if (offscreen == null) {
    offscreen = createImage(bwidth, bheight);
    offgraphics = offscreen.getGraphics();
    }
    Image pic;
    if (isEnabled())
    pic = picture;
    else
    pic = disablePicture;
    // Hat der Button den Fokus?
    if (focused)
    // Wenn ja, schwarzer Rahmen
    offgraphics.setColor(Color.black);
    else
    // Sonst Rahmen in Hintergrundfarbe
    offgraphics.setColor(getBackground());
    // Zeichnen des Rahmens
    offgraphics.drawRect(bx, by, bwidth-1, bheight-1);
    offgraphics.drawRect(bx+1, by+1, bwidth-3, bheight-3);
    offgraphics.setColor(getBackground());
    // Ist Button gedrückt und Maus im Button
    // oder ist die Leertaste gedrückt?
    if ((pressed && mousein) || (keyaction)) {
    // Wenn ja, zeichne Button gedrückt
    offgraphics.draw3DRect(bx+2, by+2,
    bwidth-5, bheight-5, false);
    offgraphics.fill3DRect(bx+3, by+3,
    bwidth-6, bheight-6, false);
    offgraphics.drawImage(pic, bx+5, by+5,
    bwidth-10, bheight-10, this);
    }
    else {
    // Sonst zeichne Button nicht gedrückt
    offgraphics.draw3DRect(bx+2, by+2,
    bwidth-5, bheight-5, true);
    offgraphics.fill3DRect(bx+3, by+3,
    bwidth-6, bheight-6, true);
    offgraphics.drawImage(pic, bx+4, by+4,
    bwidth-10, bheight-10, this);
    }
    g.drawImage(offscreen,0,0,this);
    }

    public void addActionListener(ActionListener listener) {
    actionlistener = AWTEventMulticaster.add(actionlistener, listener);
    }

    public void removeActionListener(ActionListener listener) {
    actionlistener = AWTEventMulticaster.remove(actionlistener, listener);
    }

    public boolean isFocusTraversable() {
    if (isEnabled())
    return true;
    else
    return false;
    }

    public void setEnabled(boolean state) {
    super.setEnabled(state);
    repaint();
    }

    public void processMouseEvent(MouseEvent e) {
    switch(e.getID()) {
    case MouseEvent.MOUSE_ENTERED:
    mousein = true;
    break;
    case MouseEvent.MOUSE_EXITED:
    mousein = false;
    break;
    case MouseEvent.MOUSE_PRESSED:
    if (isEnabled()) {
    pressed = true; // Button gedrückt
    requestFocus(); // Anfordern des Fokus
    }
    break;
    case MouseEvent.MOUSE_RELEASED:
    // Ist der Button gedrückt?
    if (pressed && mousein) {
    // Wenn ja, erzeuge Action-Event
    // dem mit logischem Buttonnamen
    if (actionlistener != null) {
    actionlistener.actionPerformed(
    new ActionEvent(this,
    ActionEvent.ACTION_PERFORMED, name));
    }
    }
    pressed = false; // Button nicht mehr gedrückt
    }
    repaint(); // Button neu zeichnen
    super.processMouseEvent(e);
    }

    public void repaint() {
    update(getGraphics());
    }

    public void processFocusEvent(FocusEvent e) {
    switch(e.getID()) {
    case FocusEvent.FOCUS_GAINED:
    focused = true;
    break;
    case FocusEvent.FOCUS_LOST:
    focused = false; // Button verliert Fokus
    keyaction = false; // Tastendruck wird ungültig
    }
    repaint(); // Button neu zeichnen
    super.processFocusEvent(e);
    }

    public void processKeyEvent(KeyEvent e) {
    switch(e.getID()) {
    case KeyEvent.KEY_PRESSED:
    // Wurde die Leertaste gedrückt?
    if (e.getKeyCode() == KeyEvent.VK_SPACE) {
    // dann ist auch der Button gedrückt
    keyaction = true;
    }
    break;
    case KeyEvent.KEY_RELEASED:
    // Wird die Space-Taste losgelassen?
    if (e.getKeyCode() == KeyEvent.VK_SPACE) {
    // Wurde der Button durch Tastendruck gedrückt?
    if (keyaction && (actionlistener != null)) {
    // Dann erzeuge einen Action-Event
    // mit dem logischen Namen des Buttons
    actionlistener.actionPerformed(
    new ActionEvent(this,
    ActionEvent.ACTION_PERFORMED, name));
    }
    keyaction = false; // Button ist nicht gedrückt
    }
    }
    repaint(); // neu zeichnen
    super.processKeyEvent(e);
    }
    }

    // Test-Applet
    public class GraphicButtonDemo extends Applet implements ActionListener {
    GraphicButton disk, folder, reader, search, info, exit;

    public void init(){
    disk = new GraphicButton(getImage(getCodeBase(),"images/disk.gif"), "disk");
    folder = new GraphicButton(getImage(getCodeBase(),"images/folder.gif"), "folder");
    reader = new GraphicButton(getImage(getCodeBase(),"images/reader.gif"), "reader");
    search = new GraphicButton(getImage(getCodeBase(),"images/search.gif"), "search");
    info = new GraphicButton(getImage(getCodeBase(),"images/info.gif"), "info");
    exit = new GraphicButton(getImage(getCodeBase(),"images/exit.gif"), "exit");
    add(disk);
    add(folder);
    add(info);
    add(reader);
    add(search);
    add(info);
    add(exit);
    search.setEnabled(false);
    reader.setEnabled(false);
    disk.addActionListener(this);
    folder.addActionListener(this);
    reader.addActionListener(this);
    search.addActionListener(this);
    info.addActionListener(this);
    exit.addActionListener(this);
    Button change = new Button("change");
    add(change);
    change.addActionListener(this);
    }

    public void actionPerformed(ActionEvent e) {
    if ("change".equals(e.getActionCommand())) {
    search.setEnabled(! search.isEnabled());
    reader.setEnabled(! reader.isEnabled());
    }
    System.out.println("action in " + e.getActionCommand());
    }
    }

    class GreyscaleFilter extends RGBImageFilter {

    public GreyscaleFilter() {
    canFilterIndexColorModel = true;
    }

    public int filterRGB(int x, int y, int rgb) {
    int r = (rgb >> 16) & 0xFF;
    int g = (rgb >> 8) & 0xFF;
    int b = rgb & 0xFF;
    float hsb[] = new float[3];
    Color.RGBtoHSB(r,g,b,hsb);
    float tmp = hsb[2]*(float)1.0;
    if (tmp > 1)
    tmp = 1;
    return (0xFF000000 | Color.HSBtoRGB(0,0,tmp));
    }
    }


    Praktika 7

    //Aufgabe 7.1
    //Benjamin Waldenmayer, 14.InfoIng

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;



    public class P7Ueb1
    {
    public static void main(String[] args)
    {


    Rahmen einfacherRahmen = new Rahmen();

    }
    }

    class Rahmen extends JFrame
    {
    public Rahmen()
    {
    setTitle("ButtonTest");
    setSize(300,200);

    myPanel panel = new myPanel();
    Container contentPane = getContentPane();
    contentPane.add(panel);
    show();
    }
    }

    class myPanel extends JPanel
    {
    public myPanel()
    {
    JButton GelbButton = new JButton("Gelb");
    GelbButton.setMnemonic(KeyEvent.VK_G);
    GelbButton.setToolTipText("Gelb");
    GelbButton.addActionListener( new ActionListener(myPanel x) {


    public void actionPerformed(ActionEvent e) {
    x.setBackground(Color.yellow);
    }
    });

    JButton BlauButton = new JButton("Blau");
    BlauButton.setMnemonic(KeyEvent.VK_B);
    BlauButton.setToolTipText("Blau");

    JButton RotButton = new JButton("Rot");
    RotButton.setMnemonic(KeyEvent.VK_R);
    RotButton.setToolTipText("Rot");

    add(GelbButton);
    add(BlauButton);
    add(RotButton);
    }
    }


    // Aufgabe 7.2
    // Fenster mit Button, Scollbar und Textfeld
    import java.awt.Dimension;
    import java.awt.event.ActionEvent; // Ereignisbehandlung der Buttons
    import java.awt.event.ActionListener;
    import java.awt.event.WindowAdapter; // Ereignisbehandlung des HauptFrames
    import java.awt.event.WindowEvent;
    import javax.swing.BoxLayout; // Layout des FrameDemo2-Panels
    import javax.swing.JButton; // GUI-Elemente:
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTextField;

    public class FrameDemo2
    extends JPanel {
    static final int FELD_LÄNGE = 30;
    static final String EIN = new String("andere Komponenten aktivieren");
    static final String AUS = new String("andere Komponenten deaktivieren");

    JButton textKopierenButton;
    JButton textLöschenButton;
    JButton onOffButton;

    JTextField textFeld = new JTextField("", FELD_LÄNGE);
    JLabel label = new JLabel();

    public FrameDemo2()
    {

    // Buttons erzeugen und Event-Handler setzen:
    textKopierenButton = new JButton("Text kopieren");
    textKopierenButton.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    label.setText(textFeld.getText());
    }
    });

    textLöschenButton = new JButton("Text löschen");
    textLöschenButton.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    textFeld.setText("");
    label.setText("");
    }
    });

    onOffButton = new JButton(AUS);
    onOffButton.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    boolean boo;
    if (textLöschenButton.isEnabled())
    {
    boo = false;
    onOffButton.setText(EIN);
    } else
    {
    boo = true;
    onOffButton.setText(AUS);
    }
    label.setEnabled(boo);
    textFeld.setEnabled(boo);
    textLöschenButton.setEnabled(boo);
    textKopierenButton.setEnabled(boo);
    }
    });

    // max. Breite der Buttons und gewünschte Höhe des Labels anpassen:
    Dimension dim = new Dimension (Short.MAX_VALUE, Short.MAX_VALUE);
    textKopierenButton.setMaximumSize(dim);
    textLöschenButton.setMaximumSize(dim);
    onOffButton.setMaximumSize(dim);

    // da ggf. Label ist, "setPreferredSize":
    label.setPreferredSize(textFeld.getPreferredSize());

    setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));

    // GUI-Elemente hinzufügen:
    add(textKopierenButton);
    add(textLöschenButton);
    }


    // Beginn des Programms:

    public static void main(String args[])
    {
    JFrame frame = new JFrame("FrameDemo2");

    frame.addWindowListener(new WindowAdapter()
    {
    public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    }
    });

    frame.getContentPane().add(
    new FrameDemo2()
    );
    frame.pack();
    frame.setVisible(true);
    }
    }


    Praktika 8

    // 8. Java - PRAKTIKUM
    // Aufgabe 1
    // Benjamin Waldenmayer

    import java.awt.*;
    import java.awt.geom.*;
    import java.util.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;


    class konstanten
    {
    public static int BREITE = 500;
    public static int HOEHE = 300;
    public static int xpos = 100;
    public static boolean rechts = true;
    public static int ypos = 100;
    }

    public class P8Ueb1
    {
    public static void main (String args[])
    {

    JFrame Rahmen = new JFrame("8. Java-Praktikum // B.Waldenmayer");
    Rahmen.setSize(konstanten.BREITE, konstanten.HOEHE);
    Rahmen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Rahmen.setResizable(false);

    EigenesPanel p = new EigenesPanel();
    Container cont = Rahmen.getContentPane();

    cont.add(p);

    Rahmen.show();
    }
    }

    class EigenesPanel extends JPanel
    {
    public EigenesPanel()
    {
    Timer t = new Timer(60);
    TA listener = new TA();
    t.addTimerListener(listener);

    KeyHandler tastatur = new KeyHandler();
    addKeyListener(tastatur);
    setFocusable(true);

    }

    public void paintComponent(Graphics g)
    {
    super.paintComponent(g);

    if(konstanten.xpos == konstanten.BREITE-30)
    {
    konstanten.rechts = false;
    }

    else if(konstanten.xpos == 0)
    {
    konstanten.rechts = true;
    }

    if (konstanten.rechts == true)
    {
    konstanten.xpos += 10;
    g.fillOval(konstanten.xpos, konstanten.ypos, 30, 30);
    }

    else if (konstanten.rechts == false)
    {
    konstanten.xpos -= 10;
    g.fillOval(konstanten.xpos, konstanten.ypos, 30, 30);
    }
    }


    private class TA implements TimerListener
    {
    public void timeElapsed(TimerEvent event)
    {
    repaint();
    }
    }

    private class KeyHandler implements KeyListener
    {
    public void keyPressed(KeyEvent event)
    {
    int keyCode = event.getKeyCode();

    if (keyCode == KeyEvent.VK_UP)
    {
    if (konstanten.ypos>=5)
    {
    konstanten.ypos-=10;
    }
    }

    if (keyCode == KeyEvent.VK_DOWN)
    {
    if (konstanten.ypos<=230)
    {
    konstanten.ypos+=10;
    }
    }

    if (keyCode == KeyEvent.VK_ESCAPE)
    {
    System.exit(0);
    }
    }

    public void keyReleased(KeyEvent event) {}
    public void keyTyped(KeyEvent event) {}
    }
    }

    class TimerEvent extends AWTEvent
    {
    public TimerEvent(Timer t) { super(t, TIMER_EVENT); }
    public static final int TIMER_EVENT = AWTEvent.RESERVED_ID_MAX + 5555;

    }

    interface TimerListener extends EventListener
    {
    public void timeElapsed(TimerEvent event);
    }

    class Timer extends JComponent implements Runnable
    {
    public Timer(int i)
    {
    listenerList = new EventListenerList();
    interval = i;
    Thread t = new Thread(this);
    t.start();
    }

    public void addTimerListener(TimerListener listener)
    {
    listenerList.add(TimerListener.class, listener);
    }

    public void removeTimerListener(TimerListener listener)
    {
    listenerList.remove(TimerListener.class, listener);
    }

    public void run()
    {
    while (true)
    {
    try { Thread.sleep(interval); }
    catch(InterruptedException e) {}

    TimerEvent event = new TimerEvent(this);

    EventQueue queue = Toolkit.getDefaultToolkit().getSystemEventQueue();
    queue.postEvent(event);
    }
    }

    public void processEvent(AWTEvent event)
    {
    if (event instanceof TimerEvent)
    {
    EventListener[] listeners = listenerList.getListeners(TimerListener.class);
    for (int i = 0; i <listeners>= 270 && koord.x <420>= 30 && koord.y <180>= 10)
    blinken = false;
    }

    void zeichne_FussgaengerButton(Graphics g)
    {
    int[] linker_Arm_X = {310, 330, 330, 310};
    int[] linker_Arm_Y = { 90, 100, 90, 80};
    int[] rechter_Arm_X = new int[4];
    int[] rechter_Arm_Y = new int[4];
    int[] linkes_Bein_X = new int[4];
    int[] linkes_Bein_Y = new int[4];
    int[] rechtes_Bein_X = new int[4];
    int[] rechtes_Bein_Y = new int[4];

    rechter_Arm_X[0] = 360; // Mitte ist 345
    rechter_Arm_Y[0] = 90;
    rechter_Arm_X[1] = 380;
    rechter_Arm_Y[1] = 80;
    rechter_Arm_X[2] = 380;
    rechter_Arm_Y[2] = 90;
    rechter_Arm_X[3] = 360;
    rechter_Arm_Y[3] = 100;

    linkes_Bein_X[0] = 333;
    linkes_Bein_Y[0] = 133;
    linkes_Bein_X[1] = 343;
    linkes_Bein_Y[1] = 133;
    linkes_Bein_X[2] = 333;
    linkes_Bein_Y[2] = 163;
    linkes_Bein_X[3] = 323;
    linkes_Bein_Y[3] = 163;

    rechtes_Bein_X[0] = 347;
    rechtes_Bein_Y[0] = 133;
    rechtes_Bein_X[1] = 357;
    rechtes_Bein_Y[1] = 133;
    rechtes_Bein_X[2] = 367;
    rechtes_Bein_Y[2] = 163;
    rechtes_Bein_X[3] = 357;
    rechtes_Bein_Y[3] = 163;

    g.fillRoundRect(270, 30, 150, 150, 50, 50); // Hintergrund (Schaltflaeche)
    g.setColor(Fussgaengerfarbe);
    g.fillRect(325, 55, 40, 5); // Hut (Strich)
    g.fillRect(335, 40, 20, 15); // Hut (Deckel)
    g.fillOval(330, 50, 30, 30); // Kopf
    g.fillRect(340, 80, 10, 5); // Hals
    g.fillOval(325, 83, 40, 55); // Koerper
    g.fillPolygon(linker_Arm_X, linker_Arm_Y, 4);
    g.fillPolygon(rechter_Arm_X, rechter_Arm_Y, 4);
    g.fillPolygon(linkes_Bein_X, linkes_Bein_Y, 4);
    g.fillPolygon(rechtes_Bein_X, rechtes_Bein_Y, 4);
    }
    }



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum 14. Info

    Wichtig!!! Stundenplanänderung für 04.10.2006 - gepostet von timo am Donnerstag 28.09.2006
    Kostenlose bücher - gepostet von ravekev am Sonntag 08.10.2006
    [JAVA]3. Praktikum - gepostet von ravekev am Dienstag 07.11.2006
    Bézier-Kurve - gepostet von timo am Dienstag 24.07.2007
    Studentenmarktplatz - gepostet von ravekev am Montag 05.11.2007



    Ähnliche Beiträge wie "Praktika Java"

    Praktika - Che Guewara (Donnerstag 20.09.2007)
    Java - Freaky Finger (Mittwoch 12.05.2004)
    Java ist Open Source - gnomed (Dienstag 08.05.2007)
    euIRC Java-Chat - Jonathan Pearce (Freitag 12.10.2007)
    Java Progs - r4nc0r (Freitag 29.09.2006)
    300 mobile java games - tamilwarrior (Mittwoch 28.06.2006)
    Java E-Book - Per_ox (Sonntag 11.06.2006)
    Bio-Praktika für 6. Sem NANO - Markus Maniak (Freitag 23.02.2007)
    Hausaufgaben zum 02.10.07 (Java-Passwortschutz) - Conse (Dienstag 25.09.2007)
    Java's Emu 0.2.1 - Java (Sonntag 07.01.2007)