Ergebnis 1 bis 10 von 10

Thema: Dummer Java Anfängerfehler ??

  1. #1
    madPostman
    Gast

    Standard Dummer Java Anfängerfehler ??

    Hallo !!

    Habe ein Problem, wovon ich denke, dass es ein dummer Anfängerfehler ist und deshalb
    poste ich das hierhin.
    Also, ich muss morgen ein Projekt abgeben, bei dem es sich um Computer Graphics handelt,
    also das Verändern (Skalieren, Verschieben) von 2D-Objekten.

    Dazu habe ich erst 2 Klassen geschrieben, wobei ich ein Frame erzeugt habe, auf dem alle möglichen Buttons und Slider sind, mit denen die Objekte, die auf dem 2. Frame (2.Klasse) gezeichnet werden, verschoben, skaliert, usw. können.

    Jetzt sollen wir aber nur eine Abgabedatei mit einer (!!!) Klasse erstellen. Finde ich ein wenig komisch, aber wenn wir das sollen, dann mach ich das auch.
    Naja, habe jetzt beide Klassen zusammengeworfen und jetzt kommt das Problem:

    Wenn ich die Werte mit der Hilfe eines Sliders (z.B.) verändere und dann mit setValue(newValue); das private Attribut z.B. skalierungsFaktor anpasse, dann bleibt die Änderung nur sehr kurz bestehen und direkt danach wird das geänderte Attribut wieder auf den Startwert zurückgesetzt...

    Aber warum ???

    Vielen Dank für Eure Antworten, ich bin Euch sehr dankbar...
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Also poste mal den code, ich kann es mir so nur recht shclecht vorstellen wo das prob liegt.

  3. #3
    madPostman
    Gast

    Standard den Code ? ;-)

    Denn Code willst du gar nicht sehen.
    Erstens ist er im schlechten Stil geschrieben und 2. ist er 1500 Zeilen lang,
    aber ich geb dir mal den wichtigen Auszug:

    Code:
    //Variable anlegen
    private boolean showStickMan = true;
    
    //get und set-Methoden	
            public boolean getShowStickMan()
    	{
    		return showStickMan;
    	}
    	public void setShowStickMan(boolean newValue)
    	{
    		System.out.println("in setShowStickMan() Wert: "+newValue);
    		showStickMan = newValue;
    		System.out.println("Nach Zuweisung Wert innerhalb setShowStickMan:" +getShowStickMan());
    	}
    
    //Wertänderung:
    			if (evt.getActionCommand() == "Paint House")
    			{	
    				setHouseColor(chooseColor.getColor());
    				setPaintHouse(true);
    				System.out.println("Dett Haus wird anjemalt, wa. In "+getHouseColor()); //vorher getPaintColor
    				colorFrame.setVisible(false);
    				System.out.println("Wert von paintHouse: "+getPaintHouse());
    			}
    So und der Wert der hier geändert wird ist nur für den Bruchteil einer Sekunde da
    und wird dann wieder mit dem Startwert true überschrieben ;-(

    Danke für deine Hilfe...

  4. #4
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    was bringt das setPaintHouse(true); ??? weil dann dürfte doch getPaintHouse() 4 zeilen tiefer true zurück geben oder?

  5. #5
    madPostman
    Gast

    Standard uups

    uups, das waren die falshcen get-und set-Methoden *sorry*
    Hier die richtigen...

    Code:
    	public boolean getShowStickMan()
    	{
    		System.out.println("in getShowStickMan() Wert: "+showStickMan);
    		return showStickMan;
    	}
    	public void setShowStickMan(boolean newValue)
    	{
    		System.out.println("in setShowStickMan() Wert: "+newValue);
    		showStickMan = newValue;
    		System.out.println("Nach Zuweisung Wert innerhalb setShowStickMan:" +getShowStickMan());
    	}

  6. #6
    madPostman
    Gast

    Standard sch***

    ach ich bin voll durch den Wind.


    Hier ist der Codeauszug, der den Wert ändern soll:

    Code:
    			if (evt.getActionCommand() == "Show/Hide Stickman")
    			{
    				if(getShowStickMan())
    					setShowStickMan(false);
    				else
    					setShowStickMan(true);
    					
    				//System.out.println("Button Show/Hide Stickman pressed value: "+getShowStickMan());
    			}
    die erste Version von get- und set-Methode war natürlich richtg *nochmalSorry*

  7. #7
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    mache am besten noch if(getShowStickMan()==TRUE)
    um 100% sicher zu gehen

  8. #8
    madPostman
    Gast

    Standard

    Ja, danke.

    Habe ich schon probiert...
    Mit demselben Ergebnis ;-(

  9. #9
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    hmm dann kann ich dir so leider nicht weiterhelfen SRY

  10. #10
    madPostman
    Gast

    Standard

    Trotzdem danke für den Versuch...

Ähnliche Themen

  1. java - php
    Von BigSanch im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 04.01.2008, 19:31
  2. onmouseover anfängerfehler?
    Von niggli im Forum HTML & CSS Forum
    Antworten: 21
    Letzter Beitrag: 02.12.2005, 19:51
  3. JAVA Bot
    Von gruby im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 27.07.2004, 15:37
  4. java
    Von Don Promillo im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 19.07.2004, 20:07
  5. java in css
    Von sYco im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 10
    Letzter Beitrag: 28.06.2004, 13:06

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •