Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 07.05.2005, 12:17   Nach oben    #21
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Zitat:
Zitat von raZed
ach die hatte son komischen namen ich dachte die gehört ned dazu ^^
Geil ...
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 15:05   Nach oben    #22
raZed
Gast
 
Beiträge: n/a
Standard

so hab nun noch ein paar sachen verändert und will noch nen reset button machen aber weis ned wie der "befehl" dafür ist

ich weis dass es da rein muss:

PHP-Code:
    bu3.addActionListener( new ActionListener() {
 
       public 
void actionPerformedActionEvent e ){
 
 
       }
     }); 
er muss da einfach die init() methode neu laden weis aber nicht wie ich das anstellen soll. korregiert mich wenn ich da scheiße laber ^^.


Kompletter code:

PHP-Code:
/*
  Autor: Andreas T.
  Datum: 06.05.05
  Version: 1.0
*/

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

public class 
Textfeld extends Applet {

  public 
void init() {

    
setBackgroundColor.green );
  
    
// Ein Label:
    
    
Label l1 = new Label("Bitte Name eingeben:");
  
    
// Hier wird nun das Eingabe und Ausgabe Feld erstellt:
    
    
final TextField eingabeFeld = new TextField"Name"25 );
    final 
TextField ausgabeFeld = new TextField25 );
    
    
// Nun wird das Ausgabe Feld "Festgestellt":
    
    
ausgabeFeld.setEditable(false);
    
    
// Das wird einmal unser Senden Button:
    
    
final Button bu1 = new Button"Senden" );
    final 
Button bu2 = new Button"BG-Color Gelb" );
    final 
Button bu3 = new Button"Reset" );
    
    
// Nun kommen ddie Listener sie bemerken wenn etwas passiert und bestimmen dann was gemacht wird:
    
    
bu1.addActionListener( new ActionListener() {

      public 
void actionPerformedActionEvent e ) {
      
        
ausgabeFeld.setTexteingabeFeld.getText() );
        
bu2.setBackgroundColor.red );
      }
    });
    
    
bu2.addActionListener( new ActionListener() {

      public 
void actionPerformedActionEvent e ) {
      
        
setBackgroundColor.yellow );
      }
    });
    
    
bu3.addActionListener( new ActionListener() {

      public 
void actionPerformedActionEvent e ){

      
init();

      }
    });

    
// So hier werden nun die Textfelder ausgegeben und natuerlich auch unser Button:
    
    
this.addl1 );
    
this.addeingabeFeld );
    
this.addausgabeFeld );
    
this.addbu1 );
    
this.addbu2 );
    
this.addbu3 );
  }


*ah ich hab jetzt einfach mal "init();" reingeschrieben in den event listener aber da resetet er nicht alles :/

http://mitglied.lycos.de/razed/java/applets/textfeld/index.html
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 15:38   Nach oben    #23
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Ich würde sagen, dass Du in der Methode init() einfach mal explizit das Textfeld leeren musst.
Btw: Der Link geht nicht als Direktlink. Wenn man diesen hier verwendet:
--> http://mitglied.lycos.de/razed/java/applets/textfeld/
geht es aber

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 15:38   Nach oben    #24
raZed
Gast
 
Beiträge: n/a
Standard

habs schon hinbekommen ^^
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 15:43   Nach oben    #25
raZed
Gast
 
Beiträge: n/a
Standard

ja genau wie leer ich das "ausgabetextfeld"? ich versuche greade schon die wirresten sachen geht aber nix ^^
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 15:50   Nach oben    #26
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Schreibe einfach einen leeren String mit setText(java.lang.String) rein. ... z.B.

Warum nutzt Du eigentlich AWT und nicht Swing?

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 15:59   Nach oben    #27
raZed
Gast
 
Beiträge: n/a
Standard

was ist swing? und was ist da der unterschied? wir haben das mit awt gelernt weis aber ned warum und was das ist ^^

ah vielen dank warum bin ich ned auf die idee gekommen ^^
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 16:23   Nach oben    #28
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Swing ist ein neueres grafisches Toolkit von Java. AWT war der erste Anlauf, Swing ist sozusagen der Nachfolger.
Schau mal hier rein:
--> http://java.sun.com/docs/books/tutor...ing/index.html

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 16:36   Nach oben    #29
raZed
Gast
 
Beiträge: n/a
Standard

hmm warum bringt unser lehrer uns dann so altes klump bei ^^ naja für meine zwecke reichts erst mal -- http://mitglied.lycos.de/razed/java/applets/textfeld/

aber danke echt super forum
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 16:41   Nach oben    #30
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Zitat:
Zitat von raZed
hmm warum bringt unser lehrer uns dann so altes klump bei
Höchstwahrscheinlich weil er es nicht anders kann .. :rolleyes:
Zitat:
Zitat von raZed
naja für meine zwecke reichts erst mal
Ich würde trotzdem dazu raten Dich relativ früh mit den Unterschieden zwischen AWT und Swing bekannt zu machen und dann auch mit Swing zu arbeiten.

Ist imho einfach supi

Das wird da jetzt aber noch nicht "resetted", gell?

Zitat:
Zitat von raZed
aber danke echt super forum
Dankö
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 17:18   Nach oben    #31
raZed
Gast
 
Beiträge: n/a
Standard

so hab was angefangen ^^
hab au glei wieder nen tollen felher weis ned was der von mir will

PHP-Code:
/*
  Autor: Andreas T.
  Datum: 06.05.05
  Version: 1.0
*/

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

public class 
ButtonGame extends Applet {

  public 
void init() {

    
// Zaelvariable fuer die Buttons X:

    
int x 0;
    
    
setBackgroundColor.yellow );
    
    
// Die ganzen tollen Buttons :-) :
    
    
do{
    
      final 
Button bu_x = new Button"   " );
      
this.addbu_x );
      
      
bu_x.setBackgroundColor.red );
      
      
bu_x.addActionListener( new ActionListener() {

        public 
void actionPerformedActionEvent e_x ){

          
bu_x.setBackgroundColor.green );
        }
      });
      
x++;
    }
    while( 
<= 559 );
    
    
0;
    
    
// Der Reset-Button:
    
    
final Button reset = new Button"Reset" );
    
reset.setBackgroundColor.BLUE );
    
this.addreset );
    
    
reset.addActionListener( new ActionListener () {

      public 
void actionPerformedActionEvent reset ){

        do{

          
bu_x.setBackgroundColor.red );
          
x++;
        }
        while( 
<= 559 );
      }
    });
  }


er sagt immer:

PHP-Code:
Compiliere D:javaappletsButtonGameButtonGame.java mit Java-Compiler
ButtonGame
.java:55cannot find symbol
symbol
variable bu_x
          bu_x
.setBackgroundColor.red );
          ^
ButtonGame.java:56local variable x is accessed from within inner class; needs to be declared final
          
x++;
          ^
ButtonGame.java:58local variable x is accessed from within inner class; needs to be declared final
        while( 
<= 559 );
               ^
3 errors 

vielleicht weist du ja was da los ist
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 18:19   Nach oben    #32
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Was willst Du denn überhaupt in der zweiten do/while-Schleifen machen? :confused:


EDIT:
Ach. Gerafft .. Du willst so etwas hier machen:
PHP-Code:
package jforum;

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

public class 
ButtonGame extends Applet {
    
    public 
void init() {
        
this.setBackground(Color.YELLOW);
        
        final 
Collection buttons = new ArrayList();
        
        
/**
         * Hier werden eine ganzen Menge Buttons erstellt
         */
        
for(int i 05i++) {
            final 
JButton button = new JButton(" ");
            
button.setBackground(Color.RED);
            
button.addActionListener(
                    new 
ActionListener() {
                        public 
void actionPerformed(ActionEvent event) {
                            
button.setBackground(Color.GREEN);
                        }
                    }
                );
            
            
buttons.add(button);
            
this.add(button);
        }
        

        final 
JButton reset = new JButton("reset");
        
reset.setBackground(Color.BLUE);
        
reset.addActionListener
                new 
ActionListener () {
                    public 
void actionPerformedActionEvent reset ) {
                        
Iterator iter buttons.iterator();
                        
                        while(
iter.hasNext()) {
                            
JButton button = (JButtoniter.next();
                            
button.setBackground(Color.RED);
                        }
                    }
                }
            );
        
        
this.add(reset);
    }

Btw: Mein erstes Applet ... *freu*
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 18:28   Nach oben    #33
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Also was nicht funktioniert kann ich dir sagen:

1. Fehler:

bu_x.setBackground( Color.red );

da versuchst du auf bu_x zuzugreifen, das aber gar nicht da ist!
Warum? Ganz einfach es gibt 2 stufen bei der Erstellung eines Objekts.
(keine Ahnung ob die Ausdrücke stimmen)
1. Stufe Deklaration
2. Stufe Initialisierung

1. Button kleinerButton;
2. kleinerButton = new Button("Test");

Man kann beides auch zusammenfass
Button kleinerButton = new Button("Test");

Aber ein Deklariertes Objekt ist nur bis zum Ende des Blocks gültig.
Als du versuchst bu_x versuchst anzusprechen ist es bereits nicht mehr gültig, da du das Objekt in einer do-Schleife deklarierst und initialisierst, und danach ist das Objekt einfach nicht mehr da.
Näheres dazu hatte Ben gerade in einem anderen Thread, schau bitte mal hier:

http://www.jforum.de/showthread.php?t=1251


Fehler Nummer 2:

Du hast bei dem ActionListener wieder eine "innere Klasse" gebildet, also eine Klasse innerhalb einer Klasse.
Die können zwar auf Variablen der äußeren Klasse zugreifen, aber nur wenn diese Variablen final sind.
finak int x = 0;
dürfte dein Problem beheben, denke ich.

Ich bin nochmal so frei und empfehle dir
www.javabuch.de
wie gesagt, die HTML-Vesion ist kostenlos runterladbar.

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 18:36   Nach oben    #34
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Mal ganz nebenbei zu den Methoden eines Applets und warum sie da sind.

(das kommt jetzt alles aus dem Gedächnis... also bitte nicht schlagen wenns nicht 100% stimmt)

init()
wir nur 1x ausgeführt, dann wenn das Applet zum 1. gestartet wird.
Wird verwendet um z. B. Membervariablen zu setzen.
auch ein manueller nachträglicher Aufruf ist nicht möglich, da eine Initielisierung nur 1x auftreten darf.

start()
Wird immer dann aufgerufen wenn das Applet neu gestartet wird (zum Beispiel wenn man die Internetseite verläßt und zum Applet dann zurückkehrt)
im gegensatz zu init(), denn init bleibt erhalten auch wenn man die seite des Applets verläßt

destroy()
wird vom Browser automatisch aufgerufen sobald das Applet beendet wird, bzw. sobal das Browser-Fenster geschlossen wird.
Hier können z.B. "Aufräumarbeiten" durchgeführt werden.


Grüße
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 18:39   Nach oben    #35
raZed
Gast
 
Beiträge: n/a
Standard

ah danke nu versteh ich warums falsch ist is ja auch logisch ^^ ja im ganzen eifer des gefächsts hab ich da nicht mehr dran gedacht ^^
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 21:56   Nach oben    #36
raZed
Gast
 
Beiträge: n/a
Standard

so hab grade nommal an meinem applet gebastelt aber kommen immer noch fehler wegen der variablen X.

PHP-Code:
/*
  Autor: Andreas T.
  Datum: 06.05.05
  Version: 1.0
*/

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

public class 
ButtonGame extends