Fenster bleibt leer und schließt sich nicht

  • Themenstarter André Lobinsky
  • Beginndatum
Status
Nicht offen für weitere Antworten.
A

André Lobinsky

Gast
Ich hab da eine ganz dringendes Problem: :meld:


( ich benutze die stiftUndCo Bibliothek , aber von mir aus kann man es mir auch VERSUCHEN ohne diese zu erklären )


In meinem Spiel gibt es einen Titelbildschirm. Wenn man dort auf den button "start" klickt, dann sollte sich ein neues Fenster mit dem Spielfeld öffnen.
Das tut es auch, allerdings kann dieses Fenster weder dinge darstellen ( ich benutze keine bilder, sondern zeichne alles ) noch kann es geschlossen werden.

HILFE! :autsch:

Und wenn ich statt der stiftUndCo Bibliothek den frame von der java-sache da benutze, dann besteht das gleiche problem. :noe:


Weiß einer was ich da machen muss ? :applaus:


AUßerdem: :lol:

es laufen bei mir ganz viele sachen gleichzeitig, daher ruckelt der ganze scheiss. help.wait nützt da nicht viel ;) .

Weis also einer wie ich das machen kann?
Am besten wäre etwas ohne threads, aber wenn es nicht anders geht, dann könnt ihr auch das posten


:###



DANKE schonmal im vorrrrrrrrrrrraus :autsch:

Edit Illuvatar: Boardregeln, Punkt 1 (Meint ihr eigentlich alle wenn ihr 10mal DRINGEND in den Titel schreibt bringt das was?)
Und jetzt les ich mal den Rest. ;)
 

The_S

Top Contributor
Bisschen Code wäre vielleicht nicht schlecht. Dein Ruckelproblem wirst du wohl kaum ohne neue Threads bewerkstelligen können.
 
A

André Lobinsky

Gast
Ok, hier ist n bißchen QUelltext:


Code:
[...]
TestGUI test; // in dieser TestGUI wird ganz normal ein neues Fenster aufgerufen
[...]
void startButton_mouseClicked(MouseEvent e)
  {
    test=new TestGUI();
    test.fuehreAus();
  }
[...]


So, nun habe ich ein neues Fenster, welches weis bleibt und sich nicht schliessen lässt. :applaus:
 

mic_checker

Top Contributor
-> Das nächste Mal nen aussagekräftigeren Titel für den Thread wählen!

Etwas mehr Code wäre auch ganz praktisch...

Btw. wenn du dein ganzes Post mit lustigen Emoticons versetzt heisst das nicht das jemand schneller antwortet...*g*

Wg. dem Fenster schließen:
Du kannst dir deinen eigenen WindowListener schreiben und in windowClosing sagen was du beim Schließen machen willst:

Code:
  	class WindowListener extends WindowAdapter
   {
	 	public void windowClosing(WindowEvent e)
	 	{
...		}
	}

Oder du kannst setDefaultCloseOperation verwenden:
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JFrame.html#setDefaultCloseOperation(int)
 

Wildcard

Top Contributor
Von dem völlig sinnfreien Titel mal abgesehen:

Hobbit_Im_Blutrausch hat gesagt.:
Bisschen Code wäre vielleicht nicht schlecht. Dein Ruckelproblem wirst du wohl kaum ohne neue Threads bewerkstelligen können.

Code:
[...] 
TestGUI test; // in dieser TestGUI wird ganz normal ein neues Fenster aufgerufen 
[...] 
void startButton_mouseClicked(MouseEvent e) 
  { 
    test=new TestGUI(); 
    test.fuehreAus(); 
  } 
[...]
Was soll man dann damit bitte anfangen?

So, nun habe ich ein neues Fenster, welches weis bleibt und sich nicht schliessen lässt.
Warum sollte es denn auch irgendwas anderes machen?

Lies mich!
 
A

Andre Lobinsky

Gast
Es sollte was anderes machen, weil in der TestGUI programmiert ist, dass das ganze spielfeld mit den feinden und allem drum und dran gezeichnet wird.


PS: Von dem völlig sinnlosen Titel abgesehen?!?!?!

VON DEINER VÖLLIG SINNLOSEN ANTWORT ABGESEHEN !!!!!!!!!!!!!!!


übrigens hat der sinn. denn es geht um ne facharbeit die am freitga abgegeben wrden muss.
 
M

MasterDick

Gast
Edit Illuvatar: Flame gegenüber Wildcard gelöscht.
Übrigens entsprechen sich zufälligerweise die IPs von Andre und MasterDick :x
 

Wildcard

Top Contributor
Es sollte was anderes machen, weil in der TestGUI programmiert ist, dass das ganze spielfeld mit den feinden und allem drum und dran gezeichnet wird.
Code:
[...] 
TestGUI test; // in dieser TestGUI wird ganz normal ein neues Fenster aufgerufen 
[...] 
void startButton_mouseClicked(MouseEvent e) 
  { 
    test=new TestGUI(); 
    test.fuehreAus(); 
  } 
[...]
Unter diesem Aspekt gibt dieser Code natürlich Sinn :roll:
Wenn du mir sagst das ich dein Auto reparieren soll, nützt es mir eben auch nichts wenn du mir deinen Kühlschrank hinstellst.

MasterDick hat gesagt.:
Hey Wildcard, Schwuler Nick, ey !
ohne Worte :roll:
 
A

Andre Lobinsky

Gast
Gut Wildcard.
Hast' jetzt selber gesagt, dass das unter diesem Aspekt Sinn macht.

Kannste mir also UNTER DIESEM ASPEKT auch helfen?
 

niemand

Bekanntes Mitglied
Du hast den Smilie missinterpretiert, Andre. Dein Code hat keinen Bezug zu deinem Problem. Ebenso dein Threadtitel.

cu
 
G

Guest

Gast
Du willst meine TestGUI sehen???

OK : :roll:

Code:
package spaceinvaders;

import stiftUndCo.*;
import java.awt.Color;
import java.awt.*;

public class TestGUI

    {
     Bildschirm einFenster;
     Maus steuerMaus;
     Tastatur tasten;
     Zeichen zeichen;
     Feind feind1, feind2;
     SchiessFeind sFeind;
     SchildAnzeige sAnzeige;
     PunkteAnzeige pAnzeige;
     Raumschiff spieler;
     Hindernis hindernis1, hindernis2;
     Schuss schuss1, schuss2, schuss3, fSchuss;
     Color farbe;
     int status, punkte, schusszahl, zeit;
     public boolean test1, test2, test3, fTest; // überprüfen, ob der jeweilige Schuss erzeugt wurde
     public boolean  feindExistenz1, feindExistenz2, schiessFeindEx; // überprüfen, ob der jeweilige Feind erzeugt wurde
     public boolean hindPartEx1, hindPartEx2, hindPartEx3, hindPartEx4, hindPartEx5, hindPartEx6; // überprüfen, ob der jeweilige Partikel erzeugt wurde

      public TestGUI()
         {
          einFenster = new Bildschirm("Space Invaders",640,480);
          einFenster.setzeHintergrundFarbe(farbe.black);
          steuerMaus = new Maus();
          tasten = new Tastatur();
          zeichen = new Zeichen();
          feind1 = new Feind(30,80,farbe.white);
          feindExistenz1 = true;
          feind2 = new Feind(80,80,farbe.white);
          feindExistenz2 = true;
          sFeind = new SchiessFeind(300,110,farbe.white);
          schiessFeindEx = true;
          hindernis1 = new Hindernis(150,350,farbe.white);
          hindPartEx1 = true;
          hindPartEx2 = true;
          hindPartEx3 = true;
          hindernis2 = new Hindernis(300,350,farbe.white);
          hindPartEx4 = true;
          hindPartEx5 = true;
          hindPartEx6 = true;
          sAnzeige = new SchildAnzeige(600,460);
          pAnzeige = new PunkteAnzeige(10,20,farbe.white);
          spieler = new Raumschiff(320,420,farbe.white);
          status=0;
          punkte=0;
          schusszahl=1;
         }

      public void fuehreAus()
         {
           pAnzeige.zeigePunkte(punkte);
           sAnzeige.zeigeSchildstatus(status);
           spieler.zeichneRaumschiff(true);
           hindernis1.erstelleHindernis(1);
           hindernis2.erstelleHindernis(3);
           while (! steuerMaus.istRechtsGedrueckt())
           {
             zeit++;
             if(feindExistenz1)
             {
               feind1.bewegung();
             }
             if(feindExistenz2)
             {
               feind2.bewegung();
             }
             if(schiessFeindEx)
             {
               sFeind.bewegung();
             }
             // Der Feind schiesst alle paar Sekunden
             if(zeit>30&&fTest==false&&schiessFeindEx==true)
             {
               fSchuss = new Schuss(sFeind.gibxPosition()+10,sFeind.gibyPosition()+25,farbe.white);
               fTest=true;
               zeit=0;
             }
             if(tasten.zeichen()==zeichen.PFEILOBEN)
             {
               switch(schusszahl)
               {
                 case 1:
                 {
                   schuss1 = new Schuss(spieler.gibxPosition()+8,spieler.gibyPosition()-35,farbe.white);
                   schusszahl++;
                   test1=true;
                   break;
                 }
                 case 2:
                 {
                   schuss2 = new Schuss(spieler.gibxPosition()+8,spieler.gibyPosition()-35,farbe.white);
                   schusszahl++;
                   test2=true;
                   break;
                 }
                 case 3:
                 {
                   schuss3 = new Schuss(spieler.gibxPosition()+8,spieler.gibyPosition()-35,farbe.white);
                   schusszahl++;
                   test3=true;
                   break;
                 }
               }
              spieler.schiesse();
             }
             Hilfe.warte(1);
             if(tasten.zeichen()==zeichen.PFEILRECHTS)
             {
               spieler.bewegeRaumschiff(false);
             }
             Hilfe.warte(1);
             if(tasten.zeichen()==zeichen.PFEILLINKS)
             {
               spieler.bewegeRaumschiff(true);
             }
             if(test1)
             {
               schuss1.bewegeSchuss(true);
               this.positionsAbfragen();
               if(feindExistenz1)
               {
                 this.schussFeindKollision();
               }
               if(feindExistenz2)
               {
                 this.schussFeindKollision();
               }
               // Aufrufen der Kollisionsabfragen zwischen den Partikeln und dem Schuss1
               if(hindPartEx1)
               {
                 this.schussHindernisKollision();
               }
               if(hindPartEx2)
               {
                 this.schussHindernisKollision();
               }
               if(hindPartEx3)
               {
                 this.schussHindernisKollision();
               }
               if(hindPartEx4)
               {
                 this.schussHindernisKollision();
               }
               if(hindPartEx5)
               {
                 this.schussHindernisKollision();
               }
               if(hindPartEx6)
               {
                 this.schussHindernisKollision();
               }
               if(schiessFeindEx)
               {
                 this.schussSFeindKollision();
               }
             }
             if(test2)
             {
               schuss2.bewegeSchuss(true);
               this.positionsAbfragen();
               if(feindExistenz1)
               {
                 this.schussFeindKollision();
               }
               if(feindExistenz2)
               {
                 this.schussFeindKollision();
               }
               // Aufrufen der Kollisionsabfragen zwischen den Partikeln und dem Schuss2
               if(hindPartEx1)
               {
                 this.schussHindernisKollision();
               }
               if(hindPartEx2)
               {
                 this.schussHindernisKollision();
               }
               if(hindPartEx3)
               {
                 this.schussHindernisKollision();
               }
               if(hindPartEx4)
               {
                 this.schussHindernisKollision();
               }
               if(hindPartEx5)
               {
                 this.schussHindernisKollision();
               }
               if(hindPartEx6)
               {
                 this.schussHindernisKollision();
               }
               if(schiessFeindEx)
               {
                 this.schussSFeindKollision();
               }
             }
             if(test3)
             {
               schuss3.bewegeSchuss(true);
               this.positionsAbfragen();
               if(feindExistenz1)
               {
                 this.schussFeindKollision();
               }
               if(feindExistenz2)
               {
                 this.schussFeindKollision();
               }
               // Aufrufen der Kollisionsabfragen zwischen den Partikeln und dem Schuss3
               if(hindPartEx1)
               {
                 this.schussHindernisKollision();
               }
               if(hindPartEx2)
               {
                 this.schussHindernisKollision();
               }
               if(hindPartEx3)
               {
                 this.schussHindernisKollision();
               }
               if(hindPartEx4)
               {
                 this.schussHindernisKollision();
               }
               if(hindPartEx5)
               {
                 this.schussHindernisKollision();
               }
               if(hindPartEx6)
               {
                 this.schussHindernisKollision();
               }
               if(schiessFeindEx)
               {
                 this.schussSFeindKollision();
               }
             }
             if(fTest)
             {
               fSchuss.bewegeSchuss(false);
               this.feindSchussPositionsAbfragen();
               this.schussRaumschiffKollision();
             }
             System.out.println(schusszahl);
           }
           feind1.zerstöreFeind();
           feind2.zerstöreFeind();
           feind1.gibFrei();
           feind2.gibFrei();
           sAnzeige.gibFrei();
           pAnzeige.gibFrei();
           spieler.gibFrei();
           steuerMaus.gibFrei();
           einFenster.gibFrei();
         }

         public void positionsAbfragen()
         {
           if(test1)
           {
             if (schuss1.gibyPosition() < 30)
             {
               schusszahl--;
               schuss1.zerstoereSchuss();
               test1 = false;
             }
           }
           if(test2)
           {
             if (schuss2.gibyPosition() < 30)
             {
               schusszahl--;
               schuss2.zerstoereSchuss();
               test2 = false;
             }
           }
           if(test3)
           {
             if (schuss3.gibyPosition() < 30)
             {
               schusszahl--;
               schuss3.zerstoereSchuss();
               test3 = false;
             }
           }
         }

         public void feindSchussPositionsAbfragen()
         {
           if(fTest)
           {
             if (fSchuss.gibyPosition() > 450)
             {
               fSchuss.zerstoereSchuss();
               fTest = false;
             }
           }
         }

         public void schussRaumschiffKollision()
         {
           // Kollisionsabfrage für Raumschiff
           if(fTest)
           {
             if((Math.abs((fSchuss.gibxPosition())-(spieler.gibxPosition()+8))<10)&&(Math.abs((fSchuss.gibyPosition())-(spieler.gibyPosition()-10))<10))
             {
               fSchuss.zerstoereSchuss();
               spieler.zeichneRaumschiff(true);
               fTest=false;
               status++;
               sAnzeige.zeigeSchildstatus(status);
             }
           }
         }

         public void schussFeindKollision()
         {
           //Kollsionen der Feinde mit schuss1
           if(test1)
           {
             //Kollisionsabfrage für feind1
             if(feindExistenz1)
             {
               if ( (Math.abs(schuss1.gibxPosition() - (feind1.gibxPosition() + 8)) <
                     20) &&
                   (Math.abs(schuss1.gibyPosition() - (feind1.gibyPosition() - 10)) <
                    20)) {
                 schuss1.zerstoereSchuss();
                 test1 = false;
                 schusszahl--;
                 feind1.zerstöreFeind();
                 feindExistenz1 = false;
                 punkte = punkte + 10;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
             //Kollisionsabfrage für feind2
             if(feindExistenz2)
             {
               if ( (Math.abs(schuss1.gibxPosition() - (feind2.gibxPosition() + 8)) <
                     20) &&
                   (Math.abs(schuss1.gibyPosition() - (feind2.gibyPosition() - 10)) <
                    20)) {
                 schuss1.zerstoereSchuss();
                 test1 = false;
                 schusszahl--;
                 feind2.zerstöreFeind();
                 feindExistenz2 = false;
                 punkte = punkte + 10;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
           }
           //Kollsionen der Feinde mit schuss2
           if(test2)
           {
             //Kollisionsabfrage für feind1
             if(feindExistenz1)
             {
               if ( (Math.abs(schuss2.gibxPosition() - (feind1.gibxPosition() + 8)) <
                     10) &&
                   (Math.abs(schuss2.gibyPosition() - (feind1.gibyPosition() - 10)) <
                    10)) {
                 schuss2.zerstoereSchuss();
                 test2 = false;
                 schusszahl--;
                 feind1.zerstöreFeind();
                 feindExistenz1 = false;
                 punkte = punkte + 10;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
             //Kollisionsabfrage für feind2
             if(feindExistenz2)
             {
               if ( (Math.abs(schuss2.gibxPosition() - (feind2.gibxPosition() + 8)) <
                     20) &&
                   (Math.abs(schuss2.gibyPosition() - (feind2.gibyPosition() - 10)) <
                    20)) {
                 schuss2.zerstoereSchuss();
                 test2 = false;
                 schusszahl--;
                 feind2.zerstöreFeind();
                 feindExistenz2 = false;
                 punkte = punkte + 10;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
           }
           //Kollsionen der Feinde mit schuss3
           if(test3)
           {
             //Kollisionsabfrage für feind1
             if(feindExistenz1)
             {
               if ( (Math.abs(schuss3.gibxPosition() - (feind1.gibxPosition() + 8)) <
                     10) &&
                   (Math.abs(schuss3.gibyPosition() - (feind1.gibyPosition() - 10)) <
                    10)) {
                 schuss3.zerstoereSchuss();
                 test3 = false;
                 schusszahl--;
                 feind1.zerstöreFeind();
                 feindExistenz1 = false;
                 punkte = punkte + 10;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
             //Kollisionsabfrage für feind2
             if(feindExistenz2)
             {
               if ( (Math.abs(schuss3.gibxPosition() - (feind2.gibxPosition() + 8)) <
                     20) &&
                   (Math.abs(schuss3.gibyPosition() - (feind2.gibyPosition() - 10)) <
                    20)) {
                 schuss3.zerstoereSchuss();
                 test3 = false;
                 schusszahl--;
                 feind2.zerstöreFeind();
                 feindExistenz2 = false;
                 punkte = punkte + 10;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
           }
         }

         public void schussSFeindKollision()
         {
           //Kollsionen des sFeindes mit schuss1
           if(test1)
           {
             //Kollisionsabfrage für sFeind
             if (schiessFeindEx)
             {
               if ( (Math.abs(schuss1.gibxPosition() - (sFeind.gibxPosition() + 8)) <
                     20) &&
                   (Math.abs(schuss1.gibyPosition() - (sFeind.gibyPosition() - 10)) <
                    20)) {
                 schuss1.zerstoereSchuss();
                 schiessFeindEx = false;
                 test1 = false;
                 schusszahl--;
                 sFeind.zerstöreFeind();
                 punkte = punkte + 15;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
           }
           //Kollsionen des sFeindes mit schuss2
           if(test2)
           {
             //Kollisionsabfrage für sFeind
             if (schiessFeindEx)
             {
               if ( (Math.abs(schuss2.gibxPosition() - (sFeind.gibxPosition() + 8)) <
                     10) &&
                   (Math.abs(schuss2.gibyPosition() - (sFeind.gibyPosition() - 10)) <
                    10)) {
                 schuss2.zerstoereSchuss();
                 schiessFeindEx = false;
                 test2 = false;
                 schusszahl--;
                 sFeind.zerstöreFeind();
                 punkte = punkte + 15;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
           }
           //Kollsionen des sFeindes mit schuss3
           if(test3)
           {
             //Kollisionsabfrage für sFeind
             if (schiessFeindEx)
             {
               if ( (Math.abs(schuss3.gibxPosition() - (sFeind.gibxPosition() + 8)) <
                     10) &&
                   (Math.abs(schuss3.gibyPosition() - (sFeind.gibyPosition() - 10)) <
                    10)) {
                 schuss3.zerstoereSchuss();
                 schiessFeindEx = false;
                 test3 = false;
                 schusszahl--;
                 sFeind.zerstöreFeind();
                 punkte = punkte + 15;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
           }
         }

         public void schussHindernisKollision()
         {
           // kollisionen mit schuss1
           if(test1)
           {
             if(hindPartEx1)
             {
               //kollision mit hindernis1.partikel1
               if((Math.abs(schuss1.gibxPosition()-(hindernis1.einPartikel1.gibxPosition()+5))<6)&&(Math.abs(schuss1.gibyPosition()-(hindernis1.einPartikel1.gibyPosition()-5))<6))
               {
                 schuss1.zerstoereSchuss();
                 test1 = false;
                 schusszahl--;
                 hindernis1.einPartikel1.zerstoereHindernisPartikel();
                 hindPartEx1 = false;
                 punkte++;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
             //kollision mit hindernis1.partikel2
             if(hindPartEx2)
             {
               if((Math.abs(schuss1.gibxPosition()-(hindernis1.einPartikel2.gibxPosition()+5))<6)&&(Math.abs(schuss1.gibyPosition()-(hindernis1.einPartikel2.gibyPosition()-5))<6))
               {
                 schuss1.zerstoereSchuss();
                 test1 = false;
                 schusszahl--;
                 hindernis1.einPartikel2.zerstoereHindernisPartikel();
                 hindPartEx2 = false;
                 punkte++;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
             //kollision mit hindernis1.partikel3
             if(hindPartEx3)
             {
               if((Math.abs(schuss1.gibxPosition()-(hindernis1.einPartikel3.gibxPosition()+5))<6)&&(Math.abs(schuss1.gibyPosition()-(hindernis1.einPartikel3.gibyPosition()-5))<6))
               {
                 schuss1.zerstoereSchuss();
                 test1 = false;
                 schusszahl--;
                 hindernis1.einPartikel3.zerstoereHindernisPartikel();
                 hindPartEx3 = false;
                 punkte++;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
             //kollision mit hindernis2.partikel1
             if(hindPartEx4)
             {
               if((Math.abs(schuss1.gibxPosition()-(hindernis2.einPartikel1.gibxPosition()+5))<6)&&(Math.abs(schuss1.gibyPosition()-(hindernis2.einPartikel1.gibyPosition()-5))<6))
               {
                 schuss1.zerstoereSchuss();
                 test1 = false;
                 schusszahl--;
                 hindernis2.einPartikel1.zerstoereHindernisPartikel();
                 hindPartEx4 = false;
                 punkte++;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
             //kollision mit hindernis2.partikel2
             if(hindPartEx5)
             {
               if((Math.abs(schuss1.gibxPosition()-(hindernis2.einPartikel2.gibxPosition()+5))<6)&&(Math.abs(schuss1.gibyPosition()-(hindernis2.einPartikel2.gibyPosition()-5))<6))
               {
                 schuss1.zerstoereSchuss();
                 test1 = false;
                 schusszahl--;
                 hindernis2.einPartikel2.zerstoereHindernisPartikel();
                 hindPartEx5 = false;
                 punkte++;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
             //kollision mit hindernis2.partikel3
             if(hindPartEx6)
             {
               if((Math.abs(schuss1.gibxPosition()-(hindernis2.einPartikel3.gibxPosition()+5))<6)&&(Math.abs(schuss1.gibyPosition()-(hindernis2.einPartikel3.gibyPosition()-5))<6))
               {
                 schuss1.zerstoereSchuss();
                 test1 = false;
                 schusszahl--;
                 hindernis2.einPartikel3.zerstoereHindernisPartikel();
                 hindPartEx6 = false;
                 punkte++;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
           }
           // kollisionen mit schuss2
           if(test2)
           {
             if(hindPartEx1)
             {
               //kollision mit hindernis1.partikel1
               if((Math.abs(schuss2.gibxPosition()-(hindernis1.einPartikel1.gibxPosition()+5))<6)&&(Math.abs(schuss2.gibyPosition()-(hindernis1.einPartikel1.gibyPosition()-5))<6))
               {
                 schuss2.zerstoereSchuss();
                 test2 = false;
                 schusszahl--;
                 hindernis1.einPartikel1.zerstoereHindernisPartikel();
                 hindPartEx1 = false;
                 punkte++;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
             //kollision mit hindernis1.partikel2
             if(hindPartEx2)
             {
               if((Math.abs(schuss2.gibxPosition()-(hindernis1.einPartikel2.gibxPosition()+5))<6)&&(Math.abs(schuss2.gibyPosition()-(hindernis1.einPartikel2.gibyPosition()-5))<6))
               {
                 schuss2.zerstoereSchuss();
                 test2 = false;
                 schusszahl--;
                 hindernis1.einPartikel2.zerstoereHindernisPartikel();
                 hindPartEx2 = false;
                 punkte++;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
             //kollision mit hindernis1.partikel3
             if(hindPartEx3)
             {
               if((Math.abs(schuss2.gibxPosition()-(hindernis1.einPartikel3.gibxPosition()+5))<6)&&(Math.abs(schuss2.gibyPosition()-(hindernis1.einPartikel3.gibyPosition()-5))<6))
               {
                 schuss2.zerstoereSchuss();
                 test2 = false;
                 schusszahl--;
                 hindernis1.einPartikel3.zerstoereHindernisPartikel();
                 hindPartEx3 = false;
                 punkte++;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
             //kollision mit hindernis2.partikel1
             if(hindPartEx4)
             {
               if((Math.abs(schuss2.gibxPosition()-(hindernis2.einPartikel1.gibxPosition()+5))<6)&&(Math.abs(schuss2.gibyPosition()-(hindernis2.einPartikel1.gibyPosition()-5))<6))
               {
                 schuss2.zerstoereSchuss();
                 test2 = false;
                 schusszahl--;
                 hindernis2.einPartikel1.zerstoereHindernisPartikel();
                 hindPartEx4 = false;
                 punkte++;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
             //kollision mit hindernis2.partikel2
             if(hindPartEx5)
             {
               if((Math.abs(schuss2.gibxPosition()-(hindernis2.einPartikel2.gibxPosition()+5))<6)&&(Math.abs(schuss2.gibyPosition()-(hindernis2.einPartikel2.gibyPosition()-5))<6))
               {
                 schuss2.zerstoereSchuss();
                 test2 = false;
                 schusszahl--;
                 hindernis2.einPartikel2.zerstoereHindernisPartikel();
                 hindPartEx5 = false;
                 punkte++;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
             //kollision mit hindernis2.partikel3
             if(hindPartEx6)
             {
               if((Math.abs(schuss2.gibxPosition()-(hindernis2.einPartikel3.gibxPosition()+5))<6)&&(Math.abs(schuss2.gibyPosition()-(hindernis2.einPartikel3.gibyPosition()-5))<6))
               {
                 schuss2.zerstoereSchuss();
                 test2 = false;
                 schusszahl--;
                 hindernis2.einPartikel3.zerstoereHindernisPartikel();
                 hindPartEx6 = false;
                 punkte++;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
           }
           // kollisionen mit schuss3
           if(test3)
           {
             if(hindPartEx1)
             {
               //kollision mit hindernis1.partikel1
               if((Math.abs(schuss3.gibxPosition()-(hindernis1.einPartikel1.gibxPosition()+5))<6)&&(Math.abs(schuss3.gibyPosition()-(hindernis1.einPartikel1.gibyPosition()-5))<6))
               {
                 schuss3.zerstoereSchuss();
                 test3 = false;
                 schusszahl--;
                 hindernis1.einPartikel1.zerstoereHindernisPartikel();
                 hindPartEx1 = false;
                 punkte++;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
             //kollision mit hindernis1.partikel2
             if(hindPartEx2)
             {
               if((Math.abs(schuss3.gibxPosition()-(hindernis1.einPartikel2.gibxPosition()+5))<6)&&(Math.abs(schuss3.gibyPosition()-(hindernis1.einPartikel2.gibyPosition()-5))<6))
               {
                 schuss3.zerstoereSchuss();
                 test3 = false;
                 schusszahl--;
                 hindernis1.einPartikel2.zerstoereHindernisPartikel();
                 hindPartEx2 = false;
                 punkte++;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
             //kollision mit hindernis1.partikel3
             if(hindPartEx3)
             {
               if((Math.abs(schuss3.gibxPosition()-(hindernis1.einPartikel3.gibxPosition()+5))<6)&&(Math.abs(schuss3.gibyPosition()-(hindernis1.einPartikel3.gibyPosition()-5))<6))
               {
                 schuss3.zerstoereSchuss();
                 test3 = false;
                 schusszahl--;
                 hindernis1.einPartikel3.zerstoereHindernisPartikel();
                 hindPartEx3 = false;
                 punkte++;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
             //kollision mit hindernis2.partikel1
             if(hindPartEx4)
             {
               if((Math.abs(schuss3.gibxPosition()-(hindernis2.einPartikel1.gibxPosition()+5))<6)&&(Math.abs(schuss3.gibyPosition()-(hindernis2.einPartikel1.gibyPosition()-5))<6))
               {
                 schuss3.zerstoereSchuss();
                 test3 = false;
                 schusszahl--;
                 hindernis2.einPartikel1.zerstoereHindernisPartikel();
                 hindPartEx1 = false;
                 punkte++;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
             //kollision mit hindernis2.partikel2
             if(hindPartEx5)
             {
               if((Math.abs(schuss3.gibxPosition()-(hindernis2.einPartikel2.gibxPosition()+5))<6)&&(Math.abs(schuss3.gibyPosition()-(hindernis2.einPartikel2.gibyPosition()-5))<6))
               {
                 schuss3.zerstoereSchuss();
                 test3 = false;
                 schusszahl--;
                 hindernis2.einPartikel2.zerstoereHindernisPartikel();
                 hindPartEx2 = false;
                 punkte++;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
             //kollision mit hindernis2.partikel3
             if(hindPartEx6)
             {
               if((Math.abs(schuss3.gibxPosition()-(hindernis2.einPartikel3.gibxPosition()+5))<6)&&(Math.abs(schuss3.gibyPosition()-(hindernis2.einPartikel3.gibyPosition()-5))<6))
               {
                 schuss3.zerstoereSchuss();
                 test3 = false;
                 schusszahl--;
                 hindernis2.einPartikel3.zerstoereHindernisPartikel();
                 hindPartEx3 = false;
                 punkte++;
                 pAnzeige.zeigePunkte(punkte);
               }
             }
           }
         }
       }
 
R

Roar

Gast
MasterDick hat gesagt.:
Hey Wildcard, Schwuler Nick, ey !
lol, wtf soll das? und wenn du hier schon scheiße von dir gibst dann benutz wenigstens den gleich nick...

wenn du keinen relevanten code postest sondern nur meckerst kann dir hier und will dir auch niemand helfen. also...
 
A

André Lobinsky

Gast
Und ja es ruckelt ZIEMLICH.

Hilft der Quelltext jetzt wirklich weiter?


PS: Falls ihr nochmehr fehler findet, dann einfach nur reinposten. Mit Korrektur bitte ;)
 
A

Andre Lobinsky

Gast
Also jetzt mal ganz ernst:

Ich will einfach nur wissen wieso man im zweiten frame nix darstellen kann. Nix weiter. Daher hielt ich den quelltext auch nicht für besonders wichtig.


PS: ich halte nix von großschreibung
 

Wildcard

Top Contributor
Wildcard hat gesagt.:
Wenn du mir sagst das ich dein Auto reparieren soll, nützt es mir eben auch nichts wenn du mir deinen Kühlschrank hinstellst
Toll! Statt des Kühlschranks gibt es jetzt ein Fahrrad!
Wenn ein Fenster nicht das tut was es soll, warum zeigst du dann nicht einfach dieses Fenster her?
Andre Lobinsky hat gesagt.:
Ich will einfach nur wissen wieso man im zweiten frame nix darstellen kann. Nix weiter. Daher hielt ich den quelltext auch nicht für besonders wichtig.
Natürlich "kann" man. Du machst aber offensichtlich was falsch, daher ist der Quelltext eben wichtig

Roar hat gesagt.:
wenn du keinen relevanten code postest sondern nur meckerst kann dir hier und will dir auch niemand helfen. also...
 
A

Andre Lobinsky

Gast
Ich hab doch eben einen Quelltext von mehr als 700n Zeilen länge reingepostet.

Das war das Fenster mit allem drum und dran.


PS: Ich ahlt es für eine Unverschämtheit mich wegen den Ausfälligkeiten von MAsterDick zu beschuldigen.
 
G

Guest

Gast
Code:
package spaceinvaders;

import stiftUndCo.*;
import java.awt.Color;
import java.awt.*;

public class TestGUI

    {
     Bildschirm einFenster;
     [...]
      public TestGUI()
         {
          einFenster = new Bildschirm("Space Invaders",640,480);
[...]


Das ist aber wahrscheinlich das worum es sich dreht.

Wie Sie sehen wird ein Fenster erzeugt.

Auf wunsch kann ich nochmal den gaaaaaaaaanzen quelltext posten ;)
 

Illuvatar

Top Contributor
Erstens können wir dir nicht zu viel dazu sagen weil wir nicht wissen, was diese Klasse Bildschirm jetzt is (aus dem StiftUndCo-Viech? Und gibts da ne API?).
Zweitens: Wenn das funktioniert wie ein Frame, dann nimm wie gesagt nen WindowListener. Ansonsten nimm, wenns geht lieber gleich nen Frame als ne vielleicht verbuggte(Kein Schließen möglich) Lib. Mehr zu schreiben hab ich keine Lust, weil ich
Drittens deinen Ton sowieso nicht schön finde, aber die Aussage
PS: Ich ahlt es für eine Unverschämtheit mich wegen den Ausfälligkeiten von MAsterDick zu beschuldigen.
aber eine reine Frechheit ist, weil ihr die selben seid. Ja, böse Mods können sich die IP-Adressen der User anschauen.

So far,

Illuvatar
 

L-ectron-X

Gesperrter Benutzer
André, Du hast Dir gleich bei deinem ersten Auftritt "Freunde" gemacht.
Freundlichkeit hat noch niemandem geschadet oder krank gemacht. :wink:
Daher kann man in diesem Forum wirklich perfekte Antworten bekommen und sogar Freunde gewinnen, wenn man sich an die Regeln hält. (einschl. Boardregeln)

Um Dir noch ein wenig zu helfen, folgendes:
Dur arbeitest offensichtlich mit AWT. Um nun ein Fenster schließen zu können, musst Du einen WindowListener implementieren und die windowClosing()-Methode überschreiben. Ich poste jetzt mal eine Variante der Lösung zum Schließen des Fensters, die Du einfach in den Konstruktor hinein kopierst.
Code:
addWindowListener(new WindowAdapter() {
  public void windowClosing(WindowEvent e) {
    dispose();
  }
});
Zusätzlich schreibst Du eine weitere import-Anweisung ins Programm.
Code:
import java.awt.event.*;
 

DP

Top Contributor
L-ectron-X hat gesagt.:
André, Du hast Dir gleich bei deinem ersten Auftritt "Freunde" gemacht.
Freundlichkeit hat noch niemandem geschadet oder krank gemacht. :wink:
Daher kann man in diesem Forum wirklich perfekte Antworten bekommen und sogar Freunde gewinnen, wenn man sich an die Regeln hält. (einschl. Boardregeln)

sag' mal, willst Du nicht im Nahost-Konflikt vermitteln? ;)
 
A

Andre Lobinsky

Gast
Ja gut das hilft mir zwar das zweite Fenster zu schließen, aber das ändert leider nichts daran, dass im zweiten Fenster nichts dargestellt werden kann.

Könnte dazu vielleicht einer was posten?

Danke L-ectron-X trotzdem ;)
 
A

Andre Lobinsky

Gast
Falls hier keine Antwort kommt, dann bitte ich den Admin diesen Thread bitte zu löschen.

Danke
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Fenster bleibt weiß Java Basics - Anfänger-Themen 7
M JavaFX: Fenster bleibt weiß Java Basics - Anfänger-Themen 3
E Variable von 1. Fenster an 2. Fenster übergeben. Java Basics - Anfänger-Themen 7
javalux123 Keylistener auf andere Fenster Java Basics - Anfänger-Themen 3
T Java FXML selbes Fenster verschiedene Stellen im Programm Java Basics - Anfänger-Themen 5
B Scrollbares Fenster (JScrollPane) mit JPanel scrollt nicht Java Basics - Anfänger-Themen 3
J Überprüfen ob ein Fenster offen ist? Java Basics - Anfänger-Themen 8
T jOptionPane zum schließen von Fenster, wie "Ja" und "Nein" anstatt Yes und No Java Basics - Anfänger-Themen 2
JEP1 Java Dialog Fenster schließen Spiel Java Basics - Anfänger-Themen 0
H Eingabe tätigen bevor Graphics g Fenster öffnet Java Basics - Anfänger-Themen 5
celta_vigo Konsolen-Fenster ist weg Java Basics - Anfänger-Themen 5
Thomathy Interface Wie schließt man ein anderes JFrame Fenster? Java Basics - Anfänger-Themen 6
M PNG als Spieler im Fenster anzeigen Java Basics - Anfänger-Themen 4
S JOptionPane komplett leeres Fenster Java Basics - Anfänger-Themen 4
A Eclipse-Fenster starten statt Konsoleausgabe Java Basics - Anfänger-Themen 2
O Fenster programmieren Java Basics - Anfänger-Themen 2
A Fenster programmieren Java Basics - Anfänger-Themen 1
J JFrame Fenster öffnet sich nicht Java Basics - Anfänger-Themen 7
M aus Fenster anderes Fenster öffnen und wieder umgekehrt Java Basics - Anfänger-Themen 5
J Best Practice DOS Fenster mit Befehlszeile (Lösung) Java Basics - Anfänger-Themen 2
J Fenster wieder unsichtbar machen Java Basics - Anfänger-Themen 2
das_leon Gesamtes Programm in einem Fenster Java Basics - Anfänger-Themen 1
E Knopfdruck neues Fenster öffnen Java Basics - Anfänger-Themen 5
A Fenster mit Button aufrufen Java Basics - Anfänger-Themen 3
D Erste Schritte JPanel verschiebt Fenster via setVisible Java Basics - Anfänger-Themen 5
W Es wird erst gezeichnet, wenn ich das Fenster vergrößere? Java Basics - Anfänger-Themen 20
K Interface Fenster mit 3 ComboBoxen und 1 Button Java Basics - Anfänger-Themen 13
P Erste Schritte durch MenuBar verschiedene Fenster öffnen Java Basics - Anfänger-Themen 2
I Fenster A soll Fenster B schliessen Java Basics - Anfänger-Themen 5
D Java Fenster blockiert ? Java Basics - Anfänger-Themen 5
K Erste Schritte Neues Fenster mit Textinhalt öffnen Java Basics - Anfänger-Themen 6
M Code um per jButton ein neues Fenster zu öffnen Java Basics - Anfänger-Themen 3
A Popup-Fenster Java Basics - Anfänger-Themen 1
L Fenster auf Knopfdruck Java Basics - Anfänger-Themen 3
N Problem mit JOptionPane und Fenster-Fokus Java Basics - Anfänger-Themen 2
J ausgaben von der konsole in das fenster Java Basics - Anfänger-Themen 5
O Finally beim Fenster schliessen Java Basics - Anfänger-Themen 3
F Klassen Zugriff auf Fenster aus versch. Klassen Java Basics - Anfänger-Themen 5
P Eigenes Fenster erstellen Java Basics - Anfänger-Themen 5
M Input/Output Text auf Fenster zeichen Java Basics - Anfänger-Themen 2
T Zu viele Fenster - HILFE! Java Basics - Anfänger-Themen 5
J Extra Fenster (Frame) Java Basics - Anfänger-Themen 20
llabusch Fenster per Button verschieben Java Basics - Anfänger-Themen 5
llabusch Fenster um x Pixel verschieben Java Basics - Anfänger-Themen 4
P Window Builder Reiter im Fenster erstellen Java Basics - Anfänger-Themen 7
S Java Fenster Java Basics - Anfänger-Themen 2
D (zwei) Fenster mit unterschiedlicher Befüllung Java Basics - Anfänger-Themen 11
A JAVA Fenster in ein PDF Konvertieren Java Basics - Anfänger-Themen 1
A Erkennung eines Button im aktiven Fenster Java Basics - Anfänger-Themen 2
B Variable im Fenster anzeigen lassen? Java Basics - Anfänger-Themen 2
S Fenster ist zu groß Java Basics - Anfänger-Themen 8
O GUI: Eigene Fenster "Form"? Java Basics - Anfänger-Themen 13
X JFrame Fenster einzeln schließen Java Basics - Anfänger-Themen 2
E Fehlermeldung und Fenster wird nicht mehr angezeigt Java Basics - Anfänger-Themen 12
I Einlese Abfrage zweier Variablen in einem Fenster Java Basics - Anfänger-Themen 6
F Erste Schritte Aktuelles Fenster durch Event schließen Java Basics - Anfänger-Themen 3
N Java Programm im CMD Fenster öffnen, wie? Java Basics - Anfänger-Themen 17
S Erste Schritte Fenster wechsel im Applet Java Basics - Anfänger-Themen 7
tuttle64 Keine Umlaute im Dos Fenster Java Basics - Anfänger-Themen 12
J Button nimmt das komplette Fenster ein?! Java Basics - Anfänger-Themen 5
M Beim Klicken auf X neues Fenster Java Basics - Anfänger-Themen 4
Athena Schlichtes Fenster mit Windowskomponenten Java Basics - Anfänger-Themen 3
H KeyListener auf ganzes Fenster setzen Java Basics - Anfänger-Themen 14
S Neues Fenster auf Knopfdruck Java Basics - Anfänger-Themen 12
J Button drücken neues Fenster?! Java Basics - Anfänger-Themen 5
A Login Fenster Java Basics - Anfänger-Themen 3
C Button - neues Fenster - Bestellung anzeigen Java Basics - Anfänger-Themen 10
Z GUI-Fenster leeren Java Basics - Anfänger-Themen 5
M Erste Schritte Probleme mit Fenster Schließen Java Basics - Anfänger-Themen 6
J ordentliche Fenster Java Basics - Anfänger-Themen 17
J Problem beim Fenster Java Basics - Anfänger-Themen 4
Z Login Fenster Java Basics - Anfänger-Themen 7
K Aus JFrame-Fenster SuM-Fenster öffnen geht nicht! Java Basics - Anfänger-Themen 8
T Client-Fenster bei Aufruf unvollständig Java Basics - Anfänger-Themen 12
O Größeres Fenster als angegeben?! Java Basics - Anfänger-Themen 2
J Eltern-Fenster ermitteln Java Basics - Anfänger-Themen 2
M Ausklappbares Fenster bei grafischem Taschenrechner Java Basics - Anfänger-Themen 2
V Fenster wird nicht mittig platziert Java Basics - Anfänger-Themen 3
P gui fenster nur einmal aufrufen Java Basics - Anfänger-Themen 5
P Im Fenster bleiben (swing) Java Basics - Anfänger-Themen 16
J Werte ins neue Fenster übertragen Java Basics - Anfänger-Themen 6
S Fenster richtig schließen Java Basics - Anfänger-Themen 8
M Einfacher Fenster-Ablauf Java Basics - Anfänger-Themen 5
M Timer-Thread in Swing öffnet jedes Mal ein neues Fenster Java Basics - Anfänger-Themen 6
J Zweimal im gleichen Paint-Fenster malen Java Basics - Anfänger-Themen 8
SexyPenny90 Wie erstelle ich ein extra Fenster mit einer Meldung Java Basics - Anfänger-Themen 2
S nur neu geöffnetes Fenster schließen Java Basics - Anfänger-Themen 3
J Willkürlich geöffnetes Fenster/Dialog anspielen? Java Basics - Anfänger-Themen 3
M OOP GUI - Fenster vererben? Java Basics - Anfänger-Themen 9
T fenster schliesen und mouse events in einer nicht abstrakten klasse Java Basics - Anfänger-Themen 6
M Erste Schritte Fenster Und VB Funktionen Java Basics - Anfänger-Themen 8
G Scrollbares Fenster bei mehr als 5 Objekten Java Basics - Anfänger-Themen 4
L Fenster winzig klein durch GridBagLayout Java Basics - Anfänger-Themen 3
R Welcher Layout Manager-für so ein Fenster? Java Basics - Anfänger-Themen 5
H Java-Fenster ohne Inhalt Java Basics - Anfänger-Themen 2
T Windows Fenster Schließen Java Basics - Anfänger-Themen 4
E JFrame Fenster bewegen Java Basics - Anfänger-Themen 8
K Swing Fenster jede sec.neuzeichnen Java Basics - Anfänger-Themen 14
E javaw öffnet trotzdem ein DOS Fenster Java Basics - Anfänger-Themen 15
M Output Input im Cmd Fenster Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben