Aus einer Gui Buttons, Label und ProgessBars entfernen

xYurisha

Mitglied
Hallo Leute,

ich würde gerne wissen wie ich aus einer Gui alles bis auf das Fenster entfernen kann.
Ich hatte erst an setVisible(false); gedacht, doch frage ich mich ob es nicht bessere Lösung gibt.
Zu dem Projekt an sich kann ich sagen das ich um mich in Eclipse und Gui's reinzuarbeiten, ein Quiz Projekt von YT nach programmiert habe. Das möchte ich jetzt ausbauen und wollte probieren, dass wenn das Quiz erledigt worden ist, alle Buttons und Frames entfernt werden und zwei neue Buttons erscheinen die den Anwender entscheiden lassen ob sie nochmal spielen wollen oder die Anwendung verlassen.
Ich habe schon Beiträge gesehen wo mit remove oder removeALL gearbeitet worden ist, doch bei mir funktioniert das nicht ganz, die Buttons sind zwar nicht mehr anklickbar, aber sie sind trotzdem noch zu sehen.
Ich hoffe ihr könnt mir helfen.

Teil des Programms:
Java:
JLabel frage;
    JButton ant[] = new JButton[4];
  
    JFrame fenster;
    JProgressBar prozent;
  
    int loesung,richtig;
  
    public static void main(String[] args) {
  
      new Frage_aendern();//Klasse Frage_aendern erstellt Objekt vonTyp dieserKlasse  erzeugt
      
    }
  
  public Display_Ausgabe() {
      fenster = new JFrame();//hier wird das Fenster/Objekt erzeugt
      fenster.setSize(600,400);
      fenster.setLocation( (int) (dim.getWidth()-600)/2, (int) ((dim.getHeight()-400))/2);
      fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      fenster.setVisible(true);
      fenster.setLayout(null);
    
      ant[0]= new JButton(" ");
      ant[0].setBounds(50,110,120,40);
      ant[0].addActionListener(this);
      fenster.add(ant[0]);   
    
      ant[1]= new JButton(" ");
      ant[1].setBounds(50,190,120,40);
      ant[1].addActionListener(this);
      fenster.add(ant[1]);   
      ant[2]= new JButton(" ");
      ant[2].setBounds(400,110,120,40);
      ant[2].addActionListener(this);
      fenster.add(ant[2]);   
    
      ant[3]= new JButton(" ");
      ant[3].setBounds(400,190,120,40);
      ant[3].addActionListener(this);
      fenster.add(ant[3]);
    
      frage = new JLabel("Frage!:");//hier wird das Textfeld mit der Frage erstellt
      frage.setBounds(55, 10, 300, 40);
      fenster.add(frage);
    
      prozent = new JProgressBar(0,100);
      prozent.setBounds(225,280,120,40);
      prozent.setValue(0);
      prozent.setStringPainted(true);
      fenster.add(prozent);
  }

Ansatz fürs entfernen: (Zur Übersicht habe ich nur ein Button erstmal ausgewählt)
Code:
 public void remove() {
                ant[0].setVisible(false);
          
        }

//oder

public void remove2() {
                fenster.removeAll();
                  fenster.validate();
          
        }

Ich habe schon seit mehreren Stunden im Internet gefunden und nichts davon funktoniert bei mir. Danke im Voraus für die Hilfe!
 

VfL_Freak

Top Contributor
Moin,
wie ich aus einer Gui alles bis auf das Fenster entfernen kann
Was genau meinst Du mit "entfernen"?? Im Sinne von 'nicht anzeigen'??
Das wäre ein "setVisible( false )" schon genau richtig!
Wo rufst Du das denn auf?

In Deinem Code werden zwar div. Komponenten 'geadded', zur Sichtbarkeit sehe ich aber gar nichts !!

VG Klaus
 

Thallius

Top Contributor
Ganz ehrlich? Viel einfacher wäre es doch einfach ein Dialogfenster zu öffnen das nachfragt ob noch einmal gespielt werden will. Wenn nein -> System.exit() ansonsten halt wieder von vorne anfangen.
 

xYurisha

Mitglied
Moin,

Was genau meinst Du mit "entfernen"?? Im Sinne von 'nicht anzeigen'??
Das wäre ein "setVisible( false )" schon genau richtig!
Wo rufst Du das denn auf?

In Deinem Code werden zwar div. Komponenten 'geadded', zur Sichtbarkeit sehe ich aber gar nichts !!

VG Klaus

ich habe sie ja im Konstruktor Visibile(true ) gestellt und in einer anderen Klasse wird dann die Klasse in Form eines Objekts erstellt. Ich hatte gedacht das es eine andere Form als visibile(false) gibt, also dass das Objekt zB. Button aus dem JFrame entfernt wird. Dann wollte ich halt wie erwähnt 2 neue Bottons einfügen die als Auswahl exit haben und einen der das Quiz von vorne beginnt.
Aber wenn es so die gängige variante ist danke ich euch für eure Hilfe!:)
 

Robat

Top Contributor
Also entweder nimmst du einen Dialog (wie oben schon gesagt wurde) oder du nutzt eben das Card Layout um zwischen verschiedenen Views zu wechseln.
Die Komponenten einzeln zu entfernen ist mit Sicherheit nicht der richtige Weg.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Verschiebbare "Buttons" in einer Tabelle AWT, Swing, JavaFX & SWT 3
E Buttons während einer Berechnung deaktivieren AWT, Swing, JavaFX & SWT 6
F JTable soll mit Buttons befüllt werden, aber nicht in jede Zelle einer Spalte AWT, Swing, JavaFX & SWT 3
kodela alle Buttons einer ToggleButtonGroup deselektieren AWT, Swing, JavaFX & SWT 2
S Buttons, Panels etc. zu einer Teilkomponente hinzufügen AWT, Swing, JavaFX & SWT 5
G Abstand zwischen den Buttons in einer Toolbar AWT, Swing, JavaFX & SWT 3
J mehrere Action Buttons mit einer ActionListener Methode AWT, Swing, JavaFX & SWT 7
P Buttons einer JScrollPane hinzufügen AWT, Swing, JavaFX & SWT 7
S Mehrere Buttons in einer Schleife erzeugen . AWT, Swing, JavaFX & SWT 3
X actionPerformed in einer Klasse Buttons AWT, Swing, JavaFX & SWT 2
M Abfragen von Buttons in einem Panel einer anderen Klasse AWT, Swing, JavaFX & SWT 4
MiMa Optimieren einer Methode zum Zentrieren von Fenstern AWT, Swing, JavaFX & SWT 0
T VerifyListener - Ersetzen einer 0 AWT, Swing, JavaFX & SWT 5
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
J Drag und drop aus einer JTable - bitte um Unterstützung AWT, Swing, JavaFX & SWT 2
N Dropshadow setzen bei einer Gruppe von Tiles, die sich jeweils in einer Stackpane befinden, welche in einer Gridpane angeordnet sind. AWT, Swing, JavaFX & SWT 0
M Daten zufällig Einlesen aus einer Datei (binäres Format) AWT, Swing, JavaFX & SWT 7
ExceptionOfExpectation Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen AWT, Swing, JavaFX & SWT 2
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
Linjutsu Den Inhalten aus einer ArrayList Bilder zuweisen (Kartenspiel) AWT, Swing, JavaFX & SWT 8
H JavaFX Timeline II: Verschieben einer ImageView AWT, Swing, JavaFX & SWT 16
I Hilfe bei dem Erstellen einer SQL Abfrage aus gewählten JComboBoxen AWT, Swing, JavaFX & SWT 5
L Swing TextPanel Schrift untereinander und auf einer Höhe AWT, Swing, JavaFX & SWT 3
mananana Mögliche probleme die in einer GUI passieren Können AWT, Swing, JavaFX & SWT 6
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
Ernesto95 JavaFX Return Value nach Beendigung einer Animation AWT, Swing, JavaFX & SWT 15
melaniemueller Wortliste in einer Datei ablegen AWT, Swing, JavaFX & SWT 12
D Layout einer scene mit ListView Elementen und Zwei Textfeldern AWT, Swing, JavaFX & SWT 1
Jose05 JavaFx Fxml: GUI aus einer anderen Klasse starten AWT, Swing, JavaFX & SWT 1
U Was genau ist das Objekt einer affinentransformation? AWT, Swing, JavaFX & SWT 1
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
mac2010 JavaFX Einbindung einer Karte AWT, Swing, JavaFX & SWT 1
donnico2 Objekte in der GUI ausgeben mit Hilfe einer DAO AWT, Swing, JavaFX & SWT 1
Kohl Jedes Objekt einer JTable um ein Zeichen verkürzen AWT, Swing, JavaFX & SWT 7
W Aufrufen einer bestimmten Scene mit if-Bedingung AWT, Swing, JavaFX & SWT 4
J Ablaufsteuerung/Anleitung machen mit JDialog und einer Zustandsmaschine AWT, Swing, JavaFX & SWT 1
missy72 JavaFX Wiederholen einer IF-Abfrage beim erneuten Öffnen einer Stage AWT, Swing, JavaFX & SWT 11
missy72 JavaFX TableView / TableColumn / ObservableList / zwei Werte in einer Zelle AWT, Swing, JavaFX & SWT 2
S JavaFX - mit Listener Veränderungen in einer TableView abhören AWT, Swing, JavaFX & SWT 3
missy72 JavaFX ObservableList in einer ArrayList speichern. AWT, Swing, JavaFX & SWT 7
HoT Sortieren von ein paar Zeilen in einer Tabelle, aber nicht die ganze Tabelle AWT, Swing, JavaFX & SWT 3
kodela Swing Element einer JComboBox ausgrauen AWT, Swing, JavaFX & SWT 3
B JavaFX Farbe eines Quadrates in einer separaten Klasse ändern AWT, Swing, JavaFX & SWT 4
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
N Einer TextArea ein ScrollPane hinzufügen AWT, Swing, JavaFX & SWT 8
L JavaFX Exception nach includieren einer fxml // nested controller AWT, Swing, JavaFX & SWT 1
K Probleme bei der Erstellung und Ausführung einer Jar Datei AWT, Swing, JavaFX & SWT 2
A checkbox in einer TableView abhängig von einem anderen Celleninhalt disablen AWT, Swing, JavaFX & SWT 1
G Verknüpfung einer pdf Datei AWT, Swing, JavaFX & SWT 2
B Ausgaben einer Umrechnung vom Textfeld in ein Label AWT, Swing, JavaFX & SWT 2
F jTree und das Model aus einer eigenen Klasse AWT, Swing, JavaFX & SWT 1
D Zeilenumbruch in einer JTable AWT, Swing, JavaFX & SWT 9
N Wie kann ich zwei Grafiken in einer Oberfläche anzeigen lassen? AWT, Swing, JavaFX & SWT 8
@SupressWarnings() JavaFX Auf den Controller einer ListCell zugreifen AWT, Swing, JavaFX & SWT 4
Drachenbauer Swing Wie ändere ich den Hintergrund vom Anzeigefeld einer JComboBox, die nicht zum Hineinschreiben offen steht? AWT, Swing, JavaFX & SWT 32
H 3 verschiedene Nachrichten in einer FXML View die Infos kommen aus DB AWT, Swing, JavaFX & SWT 4
karlmasutra JavaFX Zugriff auf eine erzeugte Scene aus einer anderen Klasse AWT, Swing, JavaFX & SWT 1
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
B Textfelder in einer ListView ausgeben AWT, Swing, JavaFX & SWT 13
J Searchfunktion auf einer MS Access Datenbank AWT, Swing, JavaFX & SWT 7
B Text im Tetfeld in einer TableView darstellen AWT, Swing, JavaFX & SWT 20
M Inhalte einer FlowPane AWT, Swing, JavaFX & SWT 4
W Swing JTable Zeilenumbruch innerhalb einer Zelle AWT, Swing, JavaFX & SWT 3
E Prinzip: wie man Ereignisse in einer GUI verarbeit. Frage zum Design? AWT, Swing, JavaFX & SWT 10
FRI3ND JavaFX: Wie kann ich einer Scene Argumente übergeben? AWT, Swing, JavaFX & SWT 14
K Swing Text eines Lables in einer Methode ändern AWT, Swing, JavaFX & SWT 13
G JavaFX JavaFX-Dialog aus einer Nicht-JavaFX-Anwendung heraus AWT, Swing, JavaFX & SWT 1
1 Swing Progressbar benutzen um Fortschritt einer Methode anzuzeigen AWT, Swing, JavaFX & SWT 4
K JavaFX ViewTable mit einer LinkedList befüllen AWT, Swing, JavaFX & SWT 3
L CardLayout in einer Klasse? AWT, Swing, JavaFX & SWT 2
J Compiler in der JavaFX stop() Methode warten lassen bist eine Aktion in einer anderen Scene gemacht AWT, Swing, JavaFX & SWT 5
D Java FX Image in einer Webanwendung annotieren und den Bereich ausschneiden AWT, Swing, JavaFX & SWT 0
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
L JavaFX Problem beim Aufrufen einer Methode AWT, Swing, JavaFX & SWT 5
ralfb1105 Swing Ausführung einer SwingWorker Klasse stoppen AWT, Swing, JavaFX & SWT 4
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
MiMa Selektion aus einer ListView AWT, Swing, JavaFX & SWT 5
J 2D-Grafik Background einer Jpanel Klasse ändern AWT, Swing, JavaFX & SWT 1
J JFram Location aus Konstruktor einer anderen Klasse auslesen AWT, Swing, JavaFX & SWT 10
L Methode zum Füllen einer ComboBox AWT, Swing, JavaFX & SWT 4
J Suche nach einer horizontal aufklappbaren Toolbar AWT, Swing, JavaFX & SWT 1
P Variable einer Eingabe in anderes Textfeld schreiben AWT, Swing, JavaFX & SWT 7
D JavaFX Einbinden einer .fxml AWT, Swing, JavaFX & SWT 1
B Zeile einer Tabelle selektieren AWT, Swing, JavaFX & SWT 1
A Prüfung einer Eingabe auf Gleitkommazahl AWT, Swing, JavaFX & SWT 5
J Suchmaschine einer Datenbank AWT, Swing, JavaFX & SWT 5
Kanda Sorata Inhalt einer .txt Datei einlesen und in ein Label einfügen (JavaFX) AWT, Swing, JavaFX & SWT 2
A Swing JLabels in einer ForEach Schleife an den JPanel anheften (UNO Netzwerkspiel) AWT, Swing, JavaFX & SWT 1
R Update eines Labels bei Methodenaufruf einer anderen Klasse AWT, Swing, JavaFX & SWT 9
M Auswahl aus einer ListView AWT, Swing, JavaFX & SWT 3
J JavaFX - Felder (Label) in einer ForSchleife bearbeiten AWT, Swing, JavaFX & SWT 4
F Swing Spaltenbreite einer Column eines JTable auslesen AWT, Swing, JavaFX & SWT 5
L Dynamischer Aufbau einer Tabelle über Objekte AWT, Swing, JavaFX & SWT 2
C JavaFX Tief setzen in der Überschrift einer Tabellenspalte AWT, Swing, JavaFX & SWT 3
D Swing Größe einer JComboBox im GridBagLayout aufgrund der maximalen Länge der enthaltenen Daten AWT, Swing, JavaFX & SWT 7
R Java FX - Fxml - relative Größenangaben für Breite und Höhe einer TextArea AWT, Swing, JavaFX & SWT 8
M Wert einer Zelle aus JTable ziehen AWT, Swing, JavaFX & SWT 4
P Einer JList mit eigenem ListModel einen Eintrag hinzfügen AWT, Swing, JavaFX & SWT 5
K JTable in extra Klasse, Zugriff in einer anderen klasse nicht möglich AWT, Swing, JavaFX & SWT 26

Ähnliche Java Themen

Neue Themen


Oben