![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Gast
Beiträge: n/a
|
Hi,
kann mir jemand vielleicht helfen die Java-Docs zu meinem kleinen Script zu erstellen? Mein Problem: Ich habe zwar durch Zerlegung der Klassen in einzelne Dateien die Java-Docs hinbekommen, aber 1.) funktionierte nach der Zerlegung das Programm nicht mehr und 2.) hat das nicht bei allen Klassen funktioniert. Könnte mir die vielleicht jemand erstellen ( hab das mit Java-Edit o.ä. automatisch machen wollen ). Hier mal der Quellcode: import java.awt.*; import java.awt.event.*; class Bandit extends Frame { ImageCanvas s1, s2, s3; int m_guthaben; boolean btna, btnb, btnc; public TextField txtGut; public Thread thread; // Konstruktor von Bandit public Bandit() { super("Einarmiger Bandit"); // Die einzelnen Bilder werden im Array Image "vorgeladen" Image[] images = new Image[] { getToolkit().getImage("symbols/Leer1.gif"), getToolkit().getImage("symbols/Leer2.gif"), getToolkit().getImage("symbols/Leer3.gif"), getToolkit().getImage("symbols/Leer4.gif"), getToolkit().getImage("symbols/Leer5.gif"), getToolkit().getImage("symbols/Leer6.gif") }; // Von hier an beginnt die Anpassung des Layouts Panel pCOut = new Panel(new GridLayout(1, 3)); s1 = new ImageCanvas(images, this); pCOut.add(s1); s2 = new ImageCanvas(images, this); pCOut.add(s2); s3 = new ImageCanvas(images, this); pCOut.add(s3); add(pCOut, BorderLayout.CENTER); Panel pSOut = new Panel(new GridLayout(2,1)); Panel pStops = new Panel(new GridLayout(1,3)); Button Stop1 = new Button("Stop1"); Stop1.addActionListener(new meinActionListener(s1, s2, s3, this)); pStops.add(Stop1); Button Stop2 = new Button("Stop2"); Stop2.addActionListener(new meinActionListener(s2, s1, s3, this)); pStops.add(Stop2); Button Stop3 = new Button("Stop3"); Stop3.addActionListener(new meinActionListener(s3, s1, s2, this)); pStops.add(Stop3); pSOut.add(pStops); Button Start = new Button("Start"); // Hier wird der ActionsListener gestartet, der auf gedrückte Buttons reagiert Start.addActionListener(new ActionListener() { public void actionPerformed (ActionEvent e) { if (s1.isStopped() && s2.isStopped() && s3.isStopped()) { s1.start(); s2.start(); s3.start(); } } }); pSOut.add(Start); add(pSOut, BorderLayout.SOUTH); Panel pNOut = new Panel(new GridLayout(2,1)); Panel pGuthaben = new Panel(new FlowLayout()); setGuthaben(1000); // Hier wird das Startguthaben festgelegt txtGut = new TextField(String.valueOf(getGuthaben())); txtGut.setEditable(false); pGuthaben.add(new Label("Guthaben")); pGuthaben.add(txtGut); pNOut.add(pGuthaben); add(pNOut, BorderLayout.NORTH); setBackground(Color.lightGray); pack(); // Pack legt die automatische Größe fest setVisible(true); // Hier ist der Window-Listener zum Schließen des Fensters addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } // Hiermit wird das Guthaben gesetzt public void setGuthaben(int guthaben) { m_guthaben = guthaben; } // Hiermit wird das Guthaben zurück gegeben public int getGuthaben() { return(m_guthaben); } // Hier wird das eigentliche Spiel erstellt / aufgerufen public static void main(String args[]) { Bandit Spielautomat = new Bandit(); System.out.println("Der Einarmige Bandit wird gestartet!"); } } // Hier erfolgt das Anzeigen der Grafiken ( u.a. werden die Threads dafür verwendet ) class ImageCanvas extends Canvas implements Runnable { public ImageCanvas(Image[] images, Bandit x) { this.images = images; this.x = x; } public void paint(Graphics g) { g.drawImage(images[index], 0, 0, this); System.out.println(index); } // Hier werden die Threads gestartet // Solange das Guthaben größer als Null ist, läßt sich das Programm starten, wenn es Null // ist, wird nur noch "0" angezeigt public void start() { if (thread == null && x.getGuthaben() != 0) { thread = new Thread(this); thread.start(); } else { x.txtGut.setText("0"); } } public void run() { try { // Hier werden die "Laufräder" gestartet und die Bilder immer wieder neugezeichnet while (thread == Thread.currentThread()) { index = (index == images.length - 1) ? 0 : index + 1; repaint(); Thread.sleep(150); // sleep() legt fest, wie lange die while-Schleife verzögert // werden soll } } catch (InterruptedException e) { } } // Hier wird die Fenstergröße festgelegt ( breite x höhe ) public Dimension getPreferredSize() { return new Dimension(100, 200); } public void stop() { thread = null; } public boolean isStopped() { return thread == null; } public int getIndex() { return index; } private Thread thread; private Image[] images; private int index; private Bandit x; } // Hier ist die Klasse ActionListener, in der alle Aktionen auf gedrückte Buttons gelistet sind class meinActionListener implements ActionListener { public meinActionListener(ImageCanvas a, ImageCanvas b, ImageCanvas c, Bandit x) { this.a = a; this.b = b; this.c = c; this.x = x; } public void actionPerformed (ActionEvent e) { a.stop(); if(b.isStopped() && c.isStopped()) { // Wenn alle 3 Symbole gleich sind, werden dem aktuellen Guthaben 100 Euro // gezählt if (a.getIndex() == b.getIndex() && a.getIndex() == c.getIndex()) { x.setGuthaben(x.getGuthaben() + 100); x.txtGut.setText (String.valueOf(x.getGuthaben())); } else { // Sind die Symbole nicht gleich, werden 50 Euro vom Guthaben abgezogen x.setGuthaben(x.getGuthaben() - 50); x.txtGut.setText (String.valueOf(x.getGuthaben())); } } } private ImageCanvas a, b, c; private Bandit x; } Vielen Dank und freundliche Grüße, Dirk |
|
|
|
Nach oben #2 |
|
Gast
Beiträge: n/a
|
Ich seh in dem Quellcode kein Javadoc.
Hilfe gibt dir sicherlich dieser Link: http://www.galileocomputing.de/openb...sdokumentieren |
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| GUID mit Java erstellen | okin | Allgemeine Java-Programmierung | 2 | 04.07.2005 10:52 |
| [BUCH] Java ist auch eine Insel | kampet | Literatur | 5 | 22.02.2005 14:40 |
| Java properties cache Pfad? Für Sysadmin | jr | Allgemeine Java-Programmierung | 0 | 07.12.2004 12:15 |
| Zwist um Java als Open Source | kampet | Nachrichten | 0 | 05.07.2004 03:37 |