Swing neuer Aufbau des Frames nach Click

javapklein

Mitglied
Hi,

ich habe ein frame definiert und es wird auch ausgegeben mit einem Button zum klicken.
Im Frametext steht "Click Counter + countValue".
Ich möchte nach jedem Click auf dem Button das das Frame aktualisiert wird im Text.
Sprich der Counter im Frametext soll hochgezählt werden.
Wie mache ich das ohne ständig ein neues Frame zu öffen?
Dies ist meine erste Anwendung mit Swing.
Für Lösungsvorschläge bin ich sehr dankbar.
Java:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;

public class ClickCounter {
	static int countValue = 0;
	
	static class ClickCounterListener implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			System.out.println("Click Counter");
		}		
	}
	public static void main(String[] args) {
		
		JFrame frame = new JFrame("Click Counter " + countValue);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setBounds(200, 200, 300, 300);		
		JButton button = new JButton("0");
		frame.add(button); 						
		ActionListener listener = new ClickCounterListener();
		button.addActionListener(listener); 		
		frame.setVisible(true);			
	}
}
 
V

vanny

Gast
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;


public class ClickCounter {
	
	private JFrame fr;
	private JButton btn;
	private int countValue; // is gleichbedeutend mit private int countValue = 0;
	
	public ClickCounter(){
		fr = new JFrame("Click Counter " + countValue);
		fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		btn = new JButton("" + countValue);
			btn.addActionListener(new ActionListener() {
				
				@Override
				public void actionPerformed(ActionEvent arg0) {
				countIt();	
				}
			});
		
		fr.add(btn);
		
		fr.setSize(300, 300);
		fr.setLocationRelativeTo(null);
		fr.setVisible(true);
	}
	
	public void countIt(){
		countValue++;
		fr.setTitle("Click Counter " + countValue);
		btn.setText("" + countValue);
	}
	
	public static void main(String[] args) {
		new ClickCounter();
	}
	

}
 
Zuletzt bearbeitet von einem Moderator:

javapklein

Mitglied
Mit den Tipps kann ich im Moment noch nicht anfangen.
Mit der Methode "setTitle" im JFrame. Wie mache ich diese dem ActionListener zugänglich?
Wie rufe ich JFrame.contentPanel.repaint() auf?
Ich habe versucht dies einzubauen, bekommen jedoch nur Compilefehler.
Es es möglich mit dies im Code anzugeben.
 
V

vanny

Gast
du hast meinen post verpasst ^^

//EDIT: @Airborne, meinst wohl eher getContentPane()!?;)
 
Zuletzt bearbeitet von einem Moderator:

javapklein

Mitglied
Hatte tatsächlich die Antwort verpasst.
Vielen Dank für den Code.
Mußte diesen aber noch anpassen, da der Button nicht hochgezählt werden soll.
 
V

vanny

Gast
Was du da anpasst, is mir egal, wichtig ist, dass du die Unterschiede zu deinem Code siehst und verstehst. ;)

Gruß Vanny
 

Airborne

Mitglied
//EDIT: @Airborne, meinst wohl eher getContentPane()!?;)

Holy! Schneller tippen ist nicht immer gut...
Ja, klar, das muss
Code:
JFrame.getContentPane().repaint()
heißen.

@ javapklein
in deinem Fall baust du im ClickCountListener am Ende ein
Code:
frame.getContentPane().repaint();
ein. Das sorgt dafür, dass zwar nicht der JFrame selbst, wohl aber der komplete Inhalt neu gezeichnet wird. Dadurch wird auch dein Label neu gesetzt und zeigt den neuen Zählerstand.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Event Handling vertical ValueProperty() alter Wert gleich neuer Wert AWT, Swing, JavaFX & SWT 4
T Event Handling JDialog schließen, sobald ein neuer erzeugt wird AWT, Swing, JavaFX & SWT 3
Ollek JList - neuer Eintrag in ArrayList dadurch keine Anzeige der Objekte AWT, Swing, JavaFX & SWT 18
Kenan89 LayoutManager JPanel wächst beim adden neuer JButtons nicht mit AWT, Swing, JavaFX & SWT 4
D Aufruf neuer Klasse ohne Erzeugung eines neuen Fensters AWT, Swing, JavaFX & SWT 3
K JComboBox: Beim Einfügen neuer Werte ItemStateChanged blocken. AWT, Swing, JavaFX & SWT 2
D JCombobox mit <neuer Eintrag> AWT, Swing, JavaFX & SWT 10
T neuer JFrame öffnet sich erst wenn Methode die dahinerliegt abgeschlossen ist. BUG? AWT, Swing, JavaFX & SWT 4
Q Neuer Thread zum Öffnen AWT, Swing, JavaFX & SWT 2
D Swing JLIST: Hinzufügen neuer Informationen aus Dateistream AWT, Swing, JavaFX & SWT 2
T GUI JFrame - neuer Thread AWT, Swing, JavaFX & SWT 2
ModellbahnerTT Neuer JFrame schließen AWT, Swing, JavaFX & SWT 4
Z JMenue und bei Klick neuer Inhalt, Problem AWT, Swing, JavaFX & SWT 3
K Bild in neuer InternetExplorer - Instanz öffnen AWT, Swing, JavaFX & SWT 3
G Textfarbe in jLabel ändern,sobald neuer Text eingegeben wird AWT, Swing, JavaFX & SWT 3
S MVC - Neues Frame, neue View, neuer Controller? AWT, Swing, JavaFX & SWT 3
S JFileChooser // Neuer Ordner anlegen deaktiviert! AWT, Swing, JavaFX & SWT 2
G JMenu - neuer Frame AWT, Swing, JavaFX & SWT 2
G Neuer LayoutManager AWT, Swing, JavaFX & SWT 3
T JavaFX Falscher Wert getLayoutBounds? + Tipps zum Code-Aufbau? AWT, Swing, JavaFX & SWT 8
K JavaFX Allgemeine Fragen zu dem Aufbau eines Programms hinsichtlich der Klassen AWT, Swing, JavaFX & SWT 1
L Dynamischer Aufbau einer Tabelle über Objekte AWT, Swing, JavaFX & SWT 2
O newbie: GUI Aufbau AWT, Swing, JavaFX & SWT 5
O Swing Aufbau eines JFrames AWT, Swing, JavaFX & SWT 2
dzim JavaFX Aufbau eurer Anwendungen AWT, Swing, JavaFX & SWT 0
T Aufbau einer Seite AWT, Swing, JavaFX & SWT 18
B GUI-Aufbau nach eingelesener XML AWT, Swing, JavaFX & SWT 4
E Swing GUI aufbau abwarten? AWT, Swing, JavaFX & SWT 3
H Grundwissen zum GUI Aufbau AWT, Swing, JavaFX & SWT 10
D Swing Frage zum aufbau eines Programms AWT, Swing, JavaFX & SWT 24
T Aufbau einer komplexen GUI AWT, Swing, JavaFX & SWT 8
S Beim Aufbau GUI: java.lang.IllegalAccessError in javax.swing AWT, Swing, JavaFX & SWT 6
S bei JFrame aufbau ein JProgressMonitor AWT, Swing, JavaFX & SWT 5
S Aufbau Damebrett AWT, Swing, JavaFX & SWT 2
S Aufbau mehrerer verschiedener grafischer Oberflächen AWT, Swing, JavaFX & SWT 2
temi JavaFX "Frames" in JavaFx - passende Komponente? AWT, Swing, JavaFX & SWT 13
M Problem mit dem Anzeigen von Frames im Vordergrund AWT, Swing, JavaFX & SWT 5
M Internal Frames und Canvas-Element AWT, Swing, JavaFX & SWT 9
H Kombination von zwei Frames AWT, Swing, JavaFX & SWT 16
D Frame beim starten eines anderen Frames schließen AWT, Swing, JavaFX & SWT 2
M Swing JPanel innerhalb eines Frames verschieben AWT, Swing, JavaFX & SWT 3
M LayoutManager Im Haupframe veränderbare Frames AWT, Swing, JavaFX & SWT 4
R TriangleMesh verschwindet teilweise beim resizen des Frames, sowie beim rotieren? AWT, Swing, JavaFX & SWT 1
S Größe der Komponenten, beim ändern der größe des Frames, mit ändern! AWT, Swing, JavaFX & SWT 2
A Swing Frames richtig erstellen AWT, Swing, JavaFX & SWT 3
OnDemand Inhalt des Frames ändern AWT, Swing, JavaFX & SWT 4
V Ende eines Frames abwarten AWT, Swing, JavaFX & SWT 7
R Komponenten werden erst nach maximierung des Frames sichtbar (Linux) AWT, Swing, JavaFX & SWT 5
C 2 Frames, eins nicht editierbar AWT, Swing, JavaFX & SWT 2
P 2D-Grafik Gezielter Repaint einzelner Frames in Java-Game AWT, Swing, JavaFX & SWT 6
M Anzahl Frames in Taskleiste AWT, Swing, JavaFX & SWT 2
R Swing Wie kann man Internal Frames automatisch ausrichten lassen? AWT, Swing, JavaFX & SWT 3
F Swing Ladebildschirm zwischen zwei SWING Frames AWT, Swing, JavaFX & SWT 11
Jackii 2 Frames nacheinander aufrufen AWT, Swing, JavaFX & SWT 6
K Hintergrundfarbe des Frames ändern AWT, Swing, JavaFX & SWT 4
F Canvas Objekt außerhalb des Frames zeichnen AWT, Swing, JavaFX & SWT 3
S GUI mit website-like Frames AWT, Swing, JavaFX & SWT 9
K Tranzparenz von Frames -> IllegalAccessError AWT, Swing, JavaFX & SWT 4
H Swing Wechsel zwischen Frames AWT, Swing, JavaFX & SWT 6
B Problem bei der Aktualisierung des Frames AWT, Swing, JavaFX & SWT 6
A Grösse des Frames stimmt nicht von Anfang an AWT, Swing, JavaFX & SWT 6
Crashbreaker SWT Frames wie bei Eclipse AWT, Swing, JavaFX & SWT 43
G Components erscheinen erst bei Änderung des Frames AWT, Swing, JavaFX & SWT 3
C LayoutManager Layout und vergrößern des Frames AWT, Swing, JavaFX & SWT 5
F Variablen zwischen Frames AWT, Swing, JavaFX & SWT 5
N Mehrere Frames AWT, Swing, JavaFX & SWT 2
M Swing Rahmengröße des Frames/Dialogs AWT, Swing, JavaFX & SWT 3
H Mit for-schleife die Componenten eines Frames verändern AWT, Swing, JavaFX & SWT 5
A Einschreiten vor anzeige eines Frames AWT, Swing, JavaFX & SWT 26
E 2 Frames - eine Änderung AWT, Swing, JavaFX & SWT 4
S Panel austauschen, ohne Größenänderung des Frames AWT, Swing, JavaFX & SWT 5
R Swing alle Frames nutzen das gleiche Model AWT, Swing, JavaFX & SWT 2
S Frames schließen AWT, Swing, JavaFX & SWT 6
E Eine Seite eines Frames variabel anpassen lassen? AWT, Swing, JavaFX & SWT 10
P ScrollPane klappt zusammen beim verkleinern des Frames AWT, Swing, JavaFX & SWT 2
A Oberfläche wir mit html-Frames aufbauen AWT, Swing, JavaFX & SWT 11
D Frames positionieren (java.awt.Frame) AWT, Swing, JavaFX & SWT 3
G Bessere Aktualisierung eines Frames AWT, Swing, JavaFX & SWT 5
D 2 verschiedene Frames mit einem Button schliessen AWT, Swing, JavaFX & SWT 2
A Eins von zwei offnen Fenster/Frames schließen AWT, Swing, JavaFX & SWT 2
M Mehrere Frames - hab ich das richtig verstanden AWT, Swing, JavaFX & SWT 4
R Frames mittig AWT, Swing, JavaFX & SWT 6
H Frames oder Panels für mehrere Ansichten? AWT, Swing, JavaFX & SWT 4
P User-Rechte fuer Frames ueberpruefen und deren Schliessung AWT, Swing, JavaFX & SWT 4
G Frames vorladen lassen AWT, Swing, JavaFX & SWT 8
conan2 Nicht-rechteckige Frames AWT, Swing, JavaFX & SWT 7
F gibt etwas wie frames in html auch in java? AWT, Swing, JavaFX & SWT 19
W Vollbild Frames neu schreiben AWT, Swing, JavaFX & SWT 2
B Weitere Frames in der Mitte des HauptFrames anzeigen lassen AWT, Swing, JavaFX & SWT 2
N Unterschiedliche LookAndFeels bei zwei Frames? AWT, Swing, JavaFX & SWT 4
C Seiteneffekte beim Ändern der Größe des Frames AWT, Swing, JavaFX & SWT 8
G Swing-Frames und Statusleiste AWT, Swing, JavaFX & SWT 5
C JToolBar nicht minimieren beim Minimieren des Eltern-Frames AWT, Swing, JavaFX & SWT 4
X Refresh eines Frames AWT, Swing, JavaFX & SWT 1
M Rechner/JVM hängt ab ca. 247 Frames AWT, Swing, JavaFX & SWT 8
M Parameterübergabe zwischen Frames AWT, Swing, JavaFX & SWT 2
G Verknüpfung von Frames über Buttons AWT, Swing, JavaFX & SWT 4
D Methodenaufruf bei schließen des Frames AWT, Swing, JavaFX & SWT 4
G Lage von Internal Frames AWT, Swing, JavaFX & SWT 5
M ActionListener-Zugriff durch mehrere Frames AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben