Swing Problem mit Jframe

Status
Nicht offen für weitere Antworten.

BVBShooter

Mitglied
hallo, ich mache ein kleines Spiel auf Java Swing basis
mein Problem ist, dass immer wenn ich einen button drücke, sich ein neues fenster öffnet.
ich hatte so ein problem schon mal damals habe ich einfach in jeder runde das alte fenster geschlossen.
könnte mir einer den code dafür geben oder wie ich das problem umgehen kann?
danke schonmal
 

BVBShooter

Mitglied
Java:
import javax.swing.*;
import java.awt.Color;
import java.awt.*;
import javax.swing.JButton;
import java.awt.event.*;


// ...........  und action!

public class pokemon implements ActionListener {

 int        Anzeige=0, x=0, y=0, a=15, Posx=1, Posy=1;					
 JFrame     meinFrame;
 JPanel     box1, box2, box3, box4, box5, box6, box7, box8, box9;
 Container  cp;
 GridLayout meineAnordnung,meineAnordnung1,meineAnordnung2,meineAnordnung3;
 JLabel     meinLabel1; 
 JButton    vor, zurück, rechts, links, Attake1, Attake2, Attake3, Attake4, Aktion;



 public void aektschen1() {

if(!(Posx==1)){
Posx=Posx-1;}

   this.bauAuf();
  }


 public void aektschen2() {

if(!(Posx==15)){
Posx=Posx+1;}

   this.bauAuf();
  }


 public void aektschen3() {

if(!(Posy==15)){
Posy=Posy+1;}

   this.bauAuf();
  }


 public void aektschen4() {

if(!(Posy==1)){
Posy=Posy-1;}

   this.bauAuf();
  }


 public void aektschen5() {


   this.bauAuf1();
  }


 public void aektschen6() {


   this.bauAuf1();
  }


 public void aektschen7(){


  this.bauAuf1();
}


 public void aektschen8() {


  this.bauAuf1();
}


 public void aektschen9() {


  this.bauAuf();
}


  public void actionPerformed(ActionEvent Ereignis) {

    if (Ereignis.getSource() == vor) {   
     this.aektschen1();}

    if (Ereignis.getSource() == zurück) {   
     this.aektschen2();}

    if (Ereignis.getSource() == rechts) {   
     this.aektschen3();}

    if (Ereignis.getSource() == links) {   
     this.aektschen4();}

    if (Ereignis.getSource() == Attake1) {   
     this.aektschen5();}

    if (Ereignis.getSource() == Attake2) {   
     this.aektschen6();}

    if (Ereignis.getSource() == Attake3) {   
     this.aektschen7();}

    if (Ereignis.getSource() == Attake4) {   
     this.aektschen8();}

    if (Ereignis.getSource() == Aktion) {   
     this.aektschen9();}
  }


  public void bauAuf(){


  meinFrame = new JFrame(); 
  cp        = meinFrame.getContentPane();

  meineAnordnung = new GridLayout(1,2);
  cp.setLayout(meineAnordnung);

cp.removeAll();


  vor = new JButton("Hoch");
  vor.addActionListener(this);

  zurück = new JButton("Runter");
  zurück.addActionListener(this);

  rechts = new JButton("Rechts");
  rechts.addActionListener(this);

  links = new JButton("Links");
  links.addActionListener(this);

  Aktion = new JButton("Aktion");
  Aktion.addActionListener(this);



  JWidget03 Zurück = new JWidget03();
  JWidget04 Rechts = new JWidget04();
  JWidget05 Links = new JWidget05();
  JWidget07 Pok1 = new JWidget07();
  JWidget08 Pok2 = new JWidget08();
  JWidget06 Grau1 = new JWidget06();
  JWidget09 Grau2 = new JWidget09();
  JWidget10 Grau3 = new JWidget10();
  JWidget11 Grau4 = new JWidget11();

 meineAnordnung1 = new GridLayout(15,15);
 JPanel box1 = new JPanel();
 box1.setLayout(meineAnordnung1);

 meineAnordnung2 = new GridLayout(3,1);
 JPanel box2 = new JPanel();
 box2.setLayout(meineAnordnung2);

 meineAnordnung3 = new GridLayout(3,3);
 JPanel box3 = new JPanel();
 box3.setLayout(meineAnordnung3);


int Feld[][];

Feld        = new int [15+2] [15+2];

     for (x=1; x<=15; x++)
          for (y=1; y<=15; y++)
               Feld[x][y]=1;



Feld[Posx][Posy]=3;


     for (x=1; x<=15; x++)
          for (y=1; y<=15; y++)     
               if(Feld[x][y]==1){
		  JWidget01 Gras = new JWidget01();
		  box1.add(Gras);}
	       else if(Feld[x][y]==3){
  		   JWidget02 Vor = new JWidget02();
		   box1.add(Vor);}



box2.add(Pok1);

box3.add(Grau1);
box3.add(vor);
box3.add(Grau2);
box3.add(links);
box3.add(Aktion);
box3.add(rechts);
box3.add(Grau3);
box3.add(zurück);
box3.add(Grau4);

box2.add(box3);
box2.add(Pok2);



cp.add(box1);
cp.add(box2);


meinFrame.dispose();
  // alles zeigen:
  meinFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
  meinFrame.setSize(900,450);
  meinFrame.setVisible(true);


}


  public void bauAuf1() {

//------------------------------------------------------------


  JWidget001 sprite001 = new JWidget001();

  JWidget002 sprite002 = new JWidget002();

  JWidget003 sprite003 = new JWidget003();

  JWidget004 sprite004 = new JWidget004();

  JWidget005 sprite005 = new JWidget005();

  JWidget006 sprite006 = new JWidget006();

  JWidget007 sprite007 = new JWidget007();

  JWidget008 sprite008 = new JWidget008();

  JWidget009 sprite009 = new JWidget009();

  JWidget010 sprite010 = new JWidget010();

  JWidget011 sprite011 = new JWidget011();

  JWidget012 sprite012 = new JWidget012();

  JWidget013 sprite013 = new JWidget013();

  JWidget014 sprite014 = new JWidget014();

  JWidget015 sprite015 = new JWidget015();

  JWidget016 sprite016 = new JWidget016();

  JWidget017 sprite017 = new JWidget017();

  JWidget018 sprite018 = new JWidget018();

  JWidget019 sprite019 = new JWidget019();

  JWidget020 sprite020 = new JWidget020();

  JWidget021 sprite021 = new JWidget021();

  JWidget022 sprite022 = new JWidget022();

  JWidget023 sprite023 = new JWidget023();

  JWidget024 sprite024 = new JWidget024();

  JWidget025 sprite025 = new JWidget025();

  JWidget026 sprite026 = new JWidget026();


//----------------------------------------------------------

}


  public static void main(String[] arx) {

    pokemon gui1 = new pokemon();
    gui1.bauAuf();

}

}



also ich arbeite zur zeit nur in "BauAuf" und immer wenn ich einen butten öffne erstellt das pogramm ein neues fenster und stellt da die veränderung dar. es soll das aber in dem selben fenster und nicht in einem neuen fenster machen.... bitte helft mir bin langsam frustriert^^
 
Zuletzt bearbeitet von einem Moderator:

Michael...

Top Contributor
mein Problem ist, dass immer wenn ich einen button drücke, sich ein neues fenster öffnet
dann musst Du das aus Deinem Code eben entfernen, was soll den beim Drücken des/der Buttons passieren?
ich hatte so ein problem schon mal damals habe ich einfach in jeder runde das alte fenster geschlossen
Das macht nicht unbedingt Sinn. In der Realität schmeisst man ja auch nicht nach jeder Runde das Spiel weg und kauft sich ein neues ;-)
könnte mir einer den code dafür geben oder wie ich das problem umgehen kann?
Prinzipiell kannst Du Dein Problem damit umgehen entsprechende Literatur zu lesen ;-) Code kann ich Dir keinen geben, da ich Deinen nicht kenne.
 

Michael...

Top Contributor
Auf die Schnelle steig ich durch Deinen Code nicht ganz durch. Grundsätzliche ist Dein Konzept falsch. Fang doch erstmal mit einem einfachen Bsp. (ein Frame mit einem Button) an. Prinzipiell läuft das so ab, dass wenn der Button gedrückt wird die actionPerformed des Listeners aufgerufen wird. Und hier musst Du dann dem Frame mitteilen der Button wurde gedrückt (dazu benötigt z.B. der Frame eine Methode, die aufgrufen werden kann) und der Frame muss entsprechend darauf reagieren.
 

diggaa1984

Top Contributor
Java:
 public void aektschen9() {
 
 
  this.bauAuf();
}

sagen wirs ma so, wenn du das rausnimmst bist die neuen Fenster los .. allerdings hab ich nicht den geringsten plan was bauAuf1() macht ... da werden klassen verwendet .. respektive einfach neu erstellt und das bild ändert sich!? ... ich würde dir empfehlen erstmal mehr struktur in den code zu bringen (eventuell weitere klassen erstellen zur besseren übersicht) .. und betreffende bezeichner zu wählen, das macht die Sache zumindest für uns aussenstehende extrem leichter den code zu lesen.

aektschn :eek: .. das sollte man gar nich erst anfangen ;)
 

BVBShooter

Mitglied
Also Nur ne Kurze frage mit welchem befehl kann man einen JFrame in meinem fall heißt er ja meinFrame löschen... sprich wie kann ich das fenster schließen ??? das würde mir schon reichen :)
 

ralfz

Aktives Mitglied
Also deine verschiedenen aektschens rufen mal bauAuf() und mal bauAuf1() auf. Ist das korrekt?

Denn jedes mal wenn du bauAuf() aufrufst erstellst du ein neues Frame...
Ich vermute mal, du willst das nur "updaten" oder? Das könntest du ja mit repaint() machen.

Ansonsten wenn Änderungen anstehen machst du ein

meinFrame.setVisible(false);
//Änderungen...
meinFrame.setVisible(true);

Ansonsten ist es schwer zu sagen, was da passieren soll..

Gruß
Ralf
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
GianaSisters JFrame mit JInternalFrames, Keylistener-Problem AWT, Swing, JavaFX & SWT 9
A Problem mit JFrame in separater Klasse AWT, Swing, JavaFX & SWT 3
M JFrame Graphics.drawString Problem AWT, Swing, JavaFX & SWT 11
O Problem mit JFrame auf Linux Mint 13 Maya in VirtualBox AWT, Swing, JavaFX & SWT 3
B Schwer zu beschreibendes Problem mit JFrame oder JButton AWT, Swing, JavaFX & SWT 8
S JFrame problem mit Scrolling AWT, Swing, JavaFX & SWT 2
P Problem beim erstellen eines JPanel in einem JFrame AWT, Swing, JavaFX & SWT 7
L JFrame/Content Pane height Problem AWT, Swing, JavaFX & SWT 4
F Swing Problem mit KeyListener||paintComponent() in JFrame AWT, Swing, JavaFX & SWT 12
L Swing Größen-Problem mit JFrame AWT, Swing, JavaFX & SWT 2
Developer_X Swing JFrame problem AWT, Swing, JavaFX & SWT 5
F jFrame Problem. AWT, Swing, JavaFX & SWT 3
T JFrame Componenten Problem AWT, Swing, JavaFX & SWT 17
Iron Monkey JFrame Problem mit setAlwaysOnTop AWT, Swing, JavaFX & SWT 2
M JFrame - Problem mit Bildaufbau AWT, Swing, JavaFX & SWT 17
L JFrame Refresh-Problem AWT, Swing, JavaFX & SWT 4
A Problem mit Jframe und mouseevent AWT, Swing, JavaFX & SWT 10
F JFrame Close Problem AWT, Swing, JavaFX & SWT 1
M JFrame Problem AWT, Swing, JavaFX & SWT 4
C TextArea Problem :( TextArea über komplettem JFrame AWT, Swing, JavaFX & SWT 2
T Editor auf Basis JFrame in ein JPanel wandeln - Problem! AWT, Swing, JavaFX & SWT 5
X JFrame Icon problem AWT, Swing, JavaFX & SWT 3
G Swing Jframe Problem AWT, Swing, JavaFX & SWT 4
Y Problem mit JFrame und Panel (Schliessen eines JFrame) AWT, Swing, JavaFX & SWT 8
O JFrame Problem AWT, Swing, JavaFX & SWT 2
V Listener Problem im JFrame AWT, Swing, JavaFX & SWT 4
V JFrame -> JDialog -> JDialog: Problem owner AWT, Swing, JavaFX & SWT 3
G MouseEvent Problem mit JFrame über einen modalen JDialog AWT, Swing, JavaFX & SWT 3
B Kleines JFrame Problem (oder doch größer?) AWT, Swing, JavaFX & SWT 2
A Problem mit JFrame AWT, Swing, JavaFX & SWT 2
Juelin Problem mit TextField.requestFocus(); AWT, Swing, JavaFX & SWT 17
Juelin Problem beim Laden Controller AWT, Swing, JavaFX & SWT 2
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
H 2D-Grafik Problem mit Paint AWT, Swing, JavaFX & SWT 1
S Layout - Problem AWT, Swing, JavaFX & SWT 1
Tassos JavaFX/Problem mit der Maussteuerung in Stackpane AWT, Swing, JavaFX & SWT 7
sserio Java Fx - Problem AWT, Swing, JavaFX & SWT 3
A Problem Spiel auf Panel der GUI zu bringen AWT, Swing, JavaFX & SWT 1
A JavaFX Controller Problem AWT, Swing, JavaFX & SWT 1
TheWhiteShadow JavaFX ListView Problem beim Entfernen von Elementen AWT, Swing, JavaFX & SWT 1
E LayoutManager Welcher Layout-Mix löst mein Problem? AWT, Swing, JavaFX & SWT 3
Umb3rus JavaFX Problem mit PropertyValueFactory: can not read from unreadable property AWT, Swing, JavaFX & SWT 1
T Problem mit paintComponent() AWT, Swing, JavaFX & SWT 17
AmsananKING Java Menü-Problem AWT, Swing, JavaFX & SWT 1
K JavaFX Resizing-Problem beim BorderLayout (Center Component) beim Arbeiten mit mehreren FXMLs AWT, Swing, JavaFX & SWT 2
G Instance OF Problem AWT, Swing, JavaFX & SWT 9
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
M Problem mit dem Anzeigen von Frames im Vordergrund AWT, Swing, JavaFX & SWT 5
Badebay Problem mit JButton AWT, Swing, JavaFX & SWT 2
newJavaGeek Grid-Layout problem AWT, Swing, JavaFX & SWT 7
J JavaFX Löschen im Tabelview macht Problem AWT, Swing, JavaFX & SWT 15
JavaTalksToMe JavaFx ExekutorService Problem AWT, Swing, JavaFX & SWT 2
Zrebna Problem bei Eventhandling (Value soll nach jedem erneutem Klick gelöscht werden) AWT, Swing, JavaFX & SWT 4
B Problem mit JavaFX AWT, Swing, JavaFX & SWT 5
J css Problem AWT, Swing, JavaFX & SWT 5
B JavaFX habe mein Problem fett markiert AWT, Swing, JavaFX & SWT 2
A Swing Filter-Problem AWT, Swing, JavaFX & SWT 1
temi JavaFX Problem mit IntelliJ und JavaFx 11 unter XUbuntu AWT, Swing, JavaFX & SWT 3
L Java FX Problem mit Ubuntu 18 und JavaFx AWT, Swing, JavaFX & SWT 27
H JTable TableCellEditor-Problem AWT, Swing, JavaFX & SWT 0
kodela Swing Problem mit Warten-Dialog AWT, Swing, JavaFX & SWT 16
B JavaFx Scene Builder Problem AWT, Swing, JavaFX & SWT 2
B [Problem] Java öffnet Word-Datein nicht AWT, Swing, JavaFX & SWT 14
T DataBinding Problem AWT, Swing, JavaFX & SWT 5
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
T Problem mit JTable Sortierung AWT, Swing, JavaFX & SWT 2
J Problem mit Platfrom run later AWT, Swing, JavaFX & SWT 15
J Problem mit Platfrom run later AWT, Swing, JavaFX & SWT 0
D Swing SwingUtils / Thread Problem AWT, Swing, JavaFX & SWT 3
L JavaFX Problem beim Aufrufen einer Methode AWT, Swing, JavaFX & SWT 5
T Swing Problem mit Datum und FormattedTextField AWT, Swing, JavaFX & SWT 2
S AWT Java print dialog Problem AWT, Swing, JavaFX & SWT 0
olfibits JavaFX Problem mit HTMLEditor AWT, Swing, JavaFX & SWT 0
W SWT hover-background-problem with first column in TreeViewer AWT, Swing, JavaFX & SWT 0
M Problem mit Add JScrollPane AWT, Swing, JavaFX & SWT 25
Mario1409 Swing JTextArea scroll Problem AWT, Swing, JavaFX & SWT 0
N Swing Problem mit loop AWT, Swing, JavaFX & SWT 2
S Swing Problem mit Button und ActionListener AWT, Swing, JavaFX & SWT 5
S Swing & Clean und build Problem AWT, Swing, JavaFX & SWT 12
S JLabel setText() Problem AWT, Swing, JavaFX & SWT 6
I 2D-Grafik Problem beim Ändern der Farbe eine 2d Objekts AWT, Swing, JavaFX & SWT 3
G Swing Splitpane Problem AWT, Swing, JavaFX & SWT 1
F Problem mit der FXML Rectangle Shape AWT, Swing, JavaFX & SWT 2
N JavaFX Stranges Problem mit der Autoscroll-Eigenschaft von Textareas AWT, Swing, JavaFX & SWT 0
E Java FX FXML Problem mit html Scriptausführung AWT, Swing, JavaFX & SWT 2
J JavaFX Intersect Problem mit Shapes AWT, Swing, JavaFX & SWT 10
R JavaFX MediaPlayer AVI-Problem AWT, Swing, JavaFX & SWT 1
M Swing Problem mit ListCellRenderer AWT, Swing, JavaFX & SWT 7
D Problem mit JTable AWT, Swing, JavaFX & SWT 1
F GUI Auflösung ändern - Koordianten und Proportions Problem AWT, Swing, JavaFX & SWT 21
J Problem mit Button darstellung AWT, Swing, JavaFX & SWT 23
M Problem mit Layoutmanagern... Hilfe wäre sehr nett. AWT, Swing, JavaFX & SWT 2
S 2D-Grafik Problem mit Variablen AWT, Swing, JavaFX & SWT 4
7 JavaFX Problem beim Zeichnen eines Dreiecks in einem GUI AWT, Swing, JavaFX & SWT 6
M Swing AttributiveCellTableModel addRow() Problem AWT, Swing, JavaFX & SWT 1
J Swing Problem mit Graphics Methode AWT, Swing, JavaFX & SWT 4
N JavaFX Problem mit table multiple selection AWT, Swing, JavaFX & SWT 5
K CheckBox Problem AWT, Swing, JavaFX & SWT 5
Grevak DisplayMode Problem seit Windows 10 AWT, Swing, JavaFX & SWT 2
S Swing Eigene JComboBox Problem! AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen


Oben