Antwort
 
Themen-Optionen Thema durchsuchen
Alt 07.05.2005, 22:59 Nach oben    #41
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 581
Standard

Zitat:
Zitat von Ben
Schau bitte mal hier rein:
--> http://jforum.de/showthread.php?p=7660

Wenn das gelöst wird [...]

Grüße Ben.
done

gruß
Sparrow
sparrow ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 23:01 Nach oben    #42
raZed
Gast
 
Beiträge: n/a
Standard

so habs nomal ueberarbeitet

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 1;

    
setBackgroundColor.yellow );

    final 
Button bu_0 = new Button"   " );
    
this.addbu_0 );

    
bu_0.setBackgroundColor.red );

    
bu_0.addActionListener( new ActionListener() {

      public 
void actionPerformedActionEvent e_0 ){

          
bu_0.setBackgroundColor.green );
      }
    });

    
// 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 );

    
// Der Reset-Button:

    
Button reset = new Button"Reset" );
    
reset.setBackgroundColor.orange );
    
this.addreset );

    
reset.addActionListener( new ActionListener () {

      public 
void actionPerformedActionEvent reset ){
      
        
// do{

        //  bu_x.setBackground( Color.red );
        // }
        // while( x<= 559 );
        
        
bu_0.setBackgroundColor.red );
      }
    });
  }

allerdings geht das resetten nur mit dem alle ersten button da wenn ich beim letzten ActionEvent des reset buttons eine schleife benutze das alle buttons dann resetted werden kommt immer der fehler mit der x variable :/

Code:
Compiliere D:\java\applets\ButtonGame\ButtonGame.java mit Java-Compiler
ButtonGame.java:66: cannot find symbol
symbol: variable bu_x
		   bu_x.setBackground( Color.red );
		   ^
ButtonGame.java:68: local variable x is accessed from within inner class; needs to be declared final
		 while( x<= 559 );
				^
2 errors
ja er kennt die des ding nicht bu_x aber warum kennt er dann bu_0 ?? und warum erkennt er ned das da dann bu_0 bu _1 bu_2 usw steht? denn die schleife an ist...


** ach toll nu hab ich das mal manuell hingeschriben bu_0 bu_1 usw und da kommt dan der selbe fehler wie mit der schleife toll son scheiss wie soll des dann gehen ^^
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 23:18 Nach oben    #43
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 581
Standard

Oh, jetzt verstehe ich erst was du machen willst.

Ob das überhaupt geht eine hochgezählte Variable im Namen des Objekts einzufügen?
Egal.
Also schau dir nochmal die ganzen Posts an bitte, ich habs schonmal versucht zu erklären.
Hier ein Code bei dem zumindest die Fehler nicht mehr vorkommen, und dann schau dir die Änderungen an die ich gemacht habe und anschließend meine letztens Posts WARUM das so ist:

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:

    
final int x 1// EINE ÄNDERUNG!!!!

    
setBackgroundColor.yellow );

    final 
Button bu_0 = new Button"   " );
    
this.addbu_0 );

    
bu_0.setBackgroundColor.red );

    
bu_0.addActionListener( new ActionListener() {

      public 
void actionPerformedActionEvent e_0 ){

          
bu_0.setBackgroundColor.green );
      }
    });

    
// Die ganzen tollen Buttons :-) :

    
final Button bu_x = new Button("   ");   // Hier stehts neu
     
    
do{

      
// Hier stand mal was
      
this.addbu_x );

      
bu_x.setBackgroundColor.red );

      
bu_x.addActionListener( new ActionListener() {

        public 
void actionPerformedActionEvent e_x ){

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

    
// Der Reset-Button:

    
Button reset = new Button"Reset" );
    
reset.setBackgroundColor.orange );
    
this.addreset );

    
reset.addActionListener( new ActionListener () {

      public 
void actionPerformedActionEvent reset ){
      
        
// do{

        //  bu_x.setBackground( Color.red );
        // }
        // while( x<= 559 );
        
        
bu_0.setBackgroundColor.red );
      }
    });
  }

Wahrscheinlich funktioniert jetzt dein Proggi nicht mehr, aber die Fehler ürften ausgemerzt sein.
den wert einer final deklarierten variable kann man nicht mehr ändern, daher wird es eh nicht mehr funktionieren weil du i ja hochzählen wolltest.
zum besseren verständnis aber dieser eigentlich falsche code. schau dir an was ich verändert habe und warum, auch wenn das mit i im prinzip sinnlos war.
ich glaube nicht, dass man einfach den wert einer variable in den namen eines Objekt übernehmem kann

int x = 2;
Button test_x = new Button("test");

dann hast du einen Button mit den Namen test_x NICHT mit dem Namen test_2!!!!

Schau dir mal bitte an was ich verändert habe damit das Programm fehlerfrei ist.


Schau dir das programm an das Ben hier gepostet hat, das eigentlich genau das macht was du vorhattest und versteh den code.
das ist die beste möglichkeit java zu lernen. fremden code verstehen

Gruß
Sparrow
sparrow ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 23:34 Nach oben    #44
raZed
Gast
 
Beiträge: n/a
Standard

SO nu gehts perfekt:


LINK___

PHP-Code:
/*
 * Autor: Andreas T.
 * ~~~~~~~~~~~~~~~~~
 * Copyright: Andreas T.
 * Datum: 07.05.05
 * Version: 1.0
*/

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

public class 
ButtonGame extends Applet {

  public 
void init() {

    
setBackgroundColor.yellow );

    
int x 0;

    
Button reset = new Button"Reset" );
    
reset.setBackgroundColor.orange );

    do{

      final 
Button bu_x = new Button"   " );
      
bu_x.setBackgroundColor.red );
      
this.addbu_x );

      
bu_x.addActionListener( new ActionListener() {

        public 
void actionPerformedActionEvent e_x ){

          
bu_x.setBackgroundColor.green );
        }
      });
      
reset.addActionListener( new ActionListener () {

        public 
void actionPerformedActionEvent reset ){

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

 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.05.2005, 23:48 Nach oben    #45
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Nichtsdestotrotz solltest Du Dir mal meinen Ansatz mit der Liste anschauen.
Das wird Dich weiterbringen.

@sparrow:
Noch mal in den anderen Thread reinschauen bitte.

Grüße Ben.

EDIT:
Und mein Code funktioniert einwandfrei:
--> http://development.klaile.com/java/a...ame/index.html
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2005, 00:40 Nach oben    #46
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Bezogen auf:
--> http://www.jforum.de/showpost.php?p=7671&postcount=6

Das "neue AWT" heißt Swing

Was meinst Du jetzt genau mit "anders"?

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2005, 00:49 Nach oben    #47
raZed
Gast
 
Beiträge: n/a
Standard

ok

mit swing :

link

mit awt:

link
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2005, 00:52 Nach oben    #48
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Wo ist denn jetzt der Unterschied?
Das eine ist breiter .. jo, aber das hat ja auch mit der HTML-Angabe im Quelltext zu tun und nichts mit dem verwendeten Toolkit.

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2005, 00:59 Nach oben    #49
raZed
Gast
 
Beiträge: n/a
Standard

du siehst da keinen andern unterschies als dass die buttons ne andere göße haben???
in der html datei hab ich nichst geändert...

ich hab fol.gende unterschied festgestellt dass wenn man bei dem swing ueber die buttons fährt (nicht anklicken nur drueber fahren) sie immer mit einem rand markiert werden und bei awt nicht.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.05.2005, 01:08 Nach oben    #50
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Zitat:
Zitat von raZed
du siehst da keinen andern unterschies als dass die buttons ne andere göße haben???
Bei mir haben die aber die gleiche Größe. Eventuell ein Zeichen .. ich habe auch ein Leerzeichen weniger bei der Initialisierung verwendet

Zitat:
Zitat von raZed
ich hab fol.gende unterschied festgestellt dass wenn man bei dem swing ueber die buttons fährt (nicht anklicken nur drueber fahren) sie immer mit einem rand markiert werden und bei awt nicht.
Stimmt. Sehe ich jetzt aber eher als positiv an
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[C]Was bedeutet "%*d" in einer Ausgabe mit printf() Mirod Sonstige Programmiersprachen 2 15.09.2006 12:56
[sh script] ausgabe in variable umleiten beny_mcde Sonstige Programmiersprachen 15 01.03.2006 16:50
Ausgabe von Prozess ehli75 Allgemeine Java-Programmierung 0 26.10.2005 11:57
Chat - Ausgabe bricht ab Chr!s PHP-Programmierung 12 05.10.2005 22:47
\n \r in der Ausgabe bob PHP-Programmierung 9 05.10.2005 09:42


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:37 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45