Swing repaint() funktioniert nicht

newbie2009

Bekanntes Mitglied
hey leute folgendes problem, hoffe mir kann einer weiter helfen:
Also ich übergebe einen JPanel als Parameter und will daran dann Veränderungen vornehmen, zum Beispiel Hintergrundfarbe ändern.Mit manchen funktionen klappt es auch, aber Hintergrundfarbe oder String zeichnen klappt einfach nicht, er macht einfach nix.


Java:
public class aufzinslistener implements ActionListener{
	static JPanel ausg ;

aufzinslistener(JPanel aus){
		
		ausg=aus;
		
		
		
		
	}


void getWerte(){
		double[]array= new double[3];
		double []erg;
		
	
			
	
		
		
		try{
			array[0]=Double.parseDouble(years.getText());
			array[1]=Double.parseDouble(z.getText());
			array[2]=Double.parseDouble(cash.getText());
			
			mathematik ma = new mathematik();
			erg =ma.aufzins(array[0], array[1], array[2]);
			
			
			
		
			
			
			
		}catch(NumberFormatException e){
			System.out.println("fehler null");
			ausg.setBackground(Color.WHITE);
			ausg.repaint(0);
			ausg.setToolTipText("yeaah");
			
			
			
			
		}
		
	
	}
	
}

Also ich habe zwei Fenster.Ein Main-Fenster und eins für Parameter.
Die Methode getWerte() wird aufgerufen, wenn das zweite Fenster, geschlossen wird.

hat einer eine Ahnung woran es liegen könnte?

mfg newbie
 

Flown

Administrator
Mitarbeiter
Also nachdem man aus deinem Schnipsel nichts erkennen kann würde ich einfach einmal validate probieren
 
S

SlaterB

Gast
entferne static in Zeile 2,
wenn du mehrere Listener hast, dann steht am Ende in der Variable das JPanel des letzten Konstruktor-Aufrufs und alle Listener greifen auf dieses JPanel zu
 

newbie2009

Bekanntes Mitglied
Also nachdem man aus deinem Schnipsel nichts erkennen kann würde ich einfach einmal validate probieren


ja ich dachte das problem wird auch so deutlich :)
ist halt bisschen mehr quelltext.


hier die erste klasse wo ich alles aufrufe und zusammenfüge.

Java:
public class financecalculator extends JFrame{
	
	JButton auf= new JButton("Aufzins");
	JButton ab= new JButton("Abzins");
	JButton ewf = new JButton("EWF");
	JButton bwf = new JButton("BWF");
	JTextField display= new JTextField();
	
	
	JPanel ausgabe ;
	JPanel tasten;
	
	
	Container aktuell;
	

	
	
	
	financecalculator(){
		super("$calculate your finance$");
		
		aktuell=getContentPane();
		aktuell.setLayout(new GridLayout(2,2));
		tasten=new JPanel();
		tasten.setLayout(new FlowLayout(FlowLayout.LEFT));
		tasten.add(auf);
		tasten.add(ab);
		tasten.add(ewf);
		tasten.add(bwf);
		tasten.setBackground(new Color(200,230,225));
		
		
		
		ausgabe=new koordinaten();
	
	
		auf.addActionListener(new aufzinslistener(ausgabe));
		
		
	
		
		
	
	
	
	aktuell.add(ausgabe);
		/*display.setSize(200,200);
		display.setBackground(Color.WHITE);
		display.setFocusable(false);
		display.transferFocusBackward();
		display.setHorizontalAlignment(JTextField.RIGHT);
		
		
		display.setText("0");
		
	
		aktuell.add(display);*/
		aktuell.add(tasten);
		
	
		
		this.setSize(300,200);
		this.setResizable(false);

		this.setVisible(true);
		
	}
	
	

	
	
	

}


und hier folgt die zweite wo mit dem übergebenen JPanel gearbeitet wird.

Java:
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;


public class aufzinslistener implements ActionListener{

	JLabel jahre= new JLabel("jahre: ");
	JLabel zinsen=new JLabel("zinsen: ");
	JLabel kapital = new JLabel("endwert:");
	JPanel texte= new JPanel();
	JPanel titel= new JPanel();
	
	 JPanel ausg ;
	
	aufzinslistener(JPanel aus){
		
		ausg=aus;
		
		
		
		
	}
	
	
	aufzinslistener(){
		
	}
	
	
	 JTextField years =new JTextField(7);
	  JTextField z= new JTextField(7);
	  JTextField cash = new JTextField(7);
	  

	
	
	public void actionPerformed(ActionEvent e) {
		JFrame fenster = new JFrame("parameter");
		fenster.addWindowListener(new WindowListener(){

			@Override
			public void windowActivated(WindowEvent arg0) {
				// TODO Auto-generated method stub
				
			}

			@Override
			public void windowClosed(WindowEvent arg0) {
				// TODO Auto-generated method stub
				
			}

			@Override
			public void windowClosing(WindowEvent arg0) {
			getWerte();
			}

			@Override
			public void windowDeactivated(WindowEvent arg0) {
				// TODO Auto-generated method stub
				
			}

			@Override
			public void windowDeiconified(WindowEvent arg0) {
				// TODO Auto-generated method stub
				
			}

			@Override
			public void windowIconified(WindowEvent arg0) {
				// TODO Auto-generated method stub
				
			}

			@Override
			public void windowOpened(WindowEvent arg0) {
				// TODO Auto-generated method stub
				
			}
			
		
			
		});
		
		
		
		fenster.setSize(200, 125);
		fenster.setResizable(false);
		fenster.setLayout(new GridLayout(1,2));
		
		titel.setLayout(new GridLayout(3,1));
		texte.setLayout(new GridLayout(3,1));
		
		titel.add(jahre);
		titel.add(zinsen);
		titel.add(kapital);
		
		
		texte.add(years);
		texte.add(z);
		texte.add(cash);
	
		
		fenster.add(titel);
		fenster.add(texte);
		
	
		
		fenster.setVisible(true);
	}

	
	
	
	void getWerte(){
		double[]array= new double[3];
		double []erg;
		
	
			
	
		
		
		try{
			array[0]=Double.parseDouble(years.getText());
			array[1]=Double.parseDouble(z.getText());
			array[2]=Double.parseDouble(cash.getText());
			
			mathematik ma = new mathematik();
			erg =ma.aufzins(array[0], array[1], array[2]);
			
			
			
		
			
			
			
		}catch(NumberFormatException e){
			System.out.println("fehler null");
			ausg.setBackground(Color.WHITE);
			ausg.repaint(0);
			ausg.validate();
			ausg.setToolTipText("yeaah");
			
			
			
			
		}
		
	
	}
	
}


habe JPanel nun nicht mehr static und mit validate() versucht, funzt immer noch nicht.
 
S

SlaterB

Gast
setOpaque true/ false?
funktioniert es außerhalb eines Listeners,
kläre was da in dem JPanel alles drin ist, wenn sämtliche Flächen von anderen (nicht-durchsichtigen) Komponenten überdeckt werden, dann bringt die Hintergrundfarbe wenig,
 

Flown

Administrator
Mitarbeiter
Es wäre schön wenn du alles hochladen könntest, damit man es ausführen kann. Erleichtert ungemein das Fehlersuchen...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Repaint Funktioniert nicht AWT, Swing, JavaFX & SWT 2
Joew0815 JDialog repaint() funktioniert nicht wie gewünscht. AWT, Swing, JavaFX & SWT 2
C Repaint() funktioniert nicht in TabbedPanel AWT, Swing, JavaFX & SWT 5
C repaint() funktioniert nicht; AWT, Swing, JavaFX & SWT 2
I Java Swing - repaint() funktioniert nicht AWT, Swing, JavaFX & SWT 4
T Repaint funktioniert nicht über JViewPort AWT, Swing, JavaFX & SWT 2
G Schleife mit repaint funktioniert nicht. AWT, Swing, JavaFX & SWT 7
T Swing repaint funktioniert nur manchmal? AWT, Swing, JavaFX & SWT 6
T JLabel.setText() funktioniert erst nach repaint() etc.? AWT, Swing, JavaFX & SWT 4
D JUNG Repaint function does not work AWT, Swing, JavaFX & SWT 2
E repaint Probleme AWT, Swing, JavaFX & SWT 13
G listener repaint() - verschiedene Darstellung AWT, Swing, JavaFX & SWT 24
ExceptionOfExpectation Textdarstellung auf einem Canvas mit Hilfe von repaint(); AWT, Swing, JavaFX & SWT 6
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
L Swing repaint() ruft paintComponent(g1d) nicht auf AWT, Swing, JavaFX & SWT 12
G Repaint wird nicht durchgeführt AWT, Swing, JavaFX & SWT 8
I Swing Verhindern, dass repaint() kaskadiert AWT, Swing, JavaFX & SWT 6
ms_cikar Update swingUtilities Repaint in der Schleife AWT, Swing, JavaFX & SWT 3
T Swing Probleme mit repaint() bzw. JScrollPane AWT, Swing, JavaFX & SWT 7
N Swing JButtons werden nach repaint() doppelt dargestellt AWT, Swing, JavaFX & SWT 12
K Methode repaint() AWT, Swing, JavaFX & SWT 1
B Swing Wann brauche ich repaint() ? AWT, Swing, JavaFX & SWT 1
javampir Swing repaint in JavaFX Anwendung AWT, Swing, JavaFX & SWT 3
A repaint(); AWT, Swing, JavaFX & SWT 9
J Swing ungewünschter Nebeneffekt bei der repaint() Methode AWT, Swing, JavaFX & SWT 3
A Problem: repaint() - Schleife AWT, Swing, JavaFX & SWT 3
S 2D-Grafik repaint()-Aufruf. Und nichts geschieht. AWT, Swing, JavaFX & SWT 5
P JPanel und Repaint AWT, Swing, JavaFX & SWT 5
J JavaFX Automatisches Neuzeichnen ("Repaint") abstellen. AWT, Swing, JavaFX & SWT 10
F JTable Repaint Issue AWT, Swing, JavaFX & SWT 1
N Observer: update ruft nicht repaint auf AWT, Swing, JavaFX & SWT 0
S JList repaint AWT, Swing, JavaFX & SWT 1
L NullpointerException und Probleme mit repaint() AWT, Swing, JavaFX & SWT 11
M Repaint mittels Button richtig aufrufen klappt nicht AWT, Swing, JavaFX & SWT 1
B Repaint auf JFrame, JLabel und ImageIcon AWT, Swing, JavaFX & SWT 4
K 2D-Grafik Paint - Wie binde ich repaint ein? AWT, Swing, JavaFX & SWT 8
D repaint() klappt anders als vorgestellt AWT, Swing, JavaFX & SWT 15
R Repaint() in Schleifen, Threads AWT, Swing, JavaFX & SWT 13
B Swing Repaint Problem - mal wieder AWT, Swing, JavaFX & SWT 5
P 2D-Grafik Gezielter Repaint einzelner Frames in Java-Game AWT, Swing, JavaFX & SWT 6
javampir Bei repaint nix los AWT, Swing, JavaFX & SWT 2
B Swing repaint() AWT, Swing, JavaFX & SWT 3
Ernesto95 AnimationLoop - Problem bei Aufruf von repaint AWT, Swing, JavaFX & SWT 6
P 2D-Grafik repaint(); steigender RAM Verbauch AWT, Swing, JavaFX & SWT 6
Y KeyListener, GUI Thread, repaint AWT, Swing, JavaFX & SWT 7
S Applet Repaint AWT, Swing, JavaFX & SWT 3
M Programm hängt sich auf nachdem repaint() benutzt wurde AWT, Swing, JavaFX & SWT 2
R Swing Grafikfehler bei repaint AWT, Swing, JavaFX & SWT 2
N repaint() blockieren AWT, Swing, JavaFX & SWT 6
K canvas zeig nach repaint nichts an AWT, Swing, JavaFX & SWT 8
M Repaint() AWT, Swing, JavaFX & SWT 14
J Swing repaint, repaint, repaint AWT, Swing, JavaFX & SWT 8
M Applet repaint() verlangsamen AWT, Swing, JavaFX & SWT 7
R paintComponent malt bei repaint() Rahmen um Panel AWT, Swing, JavaFX & SWT 7
P EDT Problem? Kein Aufruf der repaint Methode AWT, Swing, JavaFX & SWT 6
V Applet JApplet Flackern durch Repaint AWT, Swing, JavaFX & SWT 11
kodela Problem mit repaint() AWT, Swing, JavaFX & SWT 3
N Swing Funktion repaint() updated nicht AWT, Swing, JavaFX & SWT 5
F repaint reagiert nicht AWT, Swing, JavaFX & SWT 8
S AWT Probleme mit repaint() AWT, Swing, JavaFX & SWT 2
D Repaint()? Oder was??? AWT, Swing, JavaFX & SWT 5
M Eine nicht korrekte Darstellung bei repaint() warum? AWT, Swing, JavaFX & SWT 4
T 2D-Grafik Kreis "von Hand" zeichnen -> jedesmal repaint()? AWT, Swing, JavaFX & SWT 6
R validate(), repaint funktionieren nicht! AWT, Swing, JavaFX & SWT 7
B AWT Canvas überdeckt nach repaint() JComboBox-Optionen AWT, Swing, JavaFX & SWT 2
B Swing verschachteltes GUI: repaint() ändert mehr als nur gewünschte Component AWT, Swing, JavaFX & SWT 4
S validate(), invalidate(), repaint(),... Was kommt wann? AWT, Swing, JavaFX & SWT 5
M 2D-Grafik repaint() löscht altes Bild nicht AWT, Swing, JavaFX & SWT 2
J repaint() nicht richtig? AWT, Swing, JavaFX & SWT 6
R repaint erzwingen AWT, Swing, JavaFX & SWT 3
Zettelkasten repaint() von anderen Klassen aufrufen AWT, Swing, JavaFX & SWT 4
H repaint()-Problem - 50% CPU-Auslastung AWT, Swing, JavaFX & SWT 4
P repaint während Thread läuft AWT, Swing, JavaFX & SWT 9
D Repaint Frage, Design Frage AWT, Swing, JavaFX & SWT 2
N Swing MainWindow(JFrame) aktualisieren(neuzeichnen) repaint AWT, Swing, JavaFX & SWT 4
T repaint() Problem AWT, Swing, JavaFX & SWT 2
A 2D-Grafik Repaint - Alternative? AWT, Swing, JavaFX & SWT 3
C JLabel, JTextArea, JScrollPane. repaint(); ? AWT, Swing, JavaFX & SWT 6
K Jpanel repaint problem (Fullscreen) AWT, Swing, JavaFX & SWT 5
V Swing Bei repaint() tut sich nichts AWT, Swing, JavaFX & SWT 7
G ColorReader, bei Fadenkreuz zeichnen mit repaint() flackern AWT, Swing, JavaFX & SWT 19
I Canvas Repaint Probleme AWT, Swing, JavaFX & SWT 2
D Swing Actionlistener verhindert repaint?! AWT, Swing, JavaFX & SWT 2
S JLabel repaint AWT, Swing, JavaFX & SWT 8
C Swing Linux mag mein Swing-repaint() nicht... AWT, Swing, JavaFX & SWT 7
J Swing paintComponent() - repaint() - BufferedImage anzeigen AWT, Swing, JavaFX & SWT 5
Luk10 repaint() auch in anderen Klassen! AWT, Swing, JavaFX & SWT 6
A repaint() zu langsam, bitte um alternativen AWT, Swing, JavaFX & SWT 5
T Überlappende Transparenz und repaint() AWT, Swing, JavaFX & SWT 10
E EINFACHE Verständnisfrage zu repaint(), paintComponent(), usw. AWT, Swing, JavaFX & SWT 16
O Girdbag Formatierung nach repaint verloren AWT, Swing, JavaFX & SWT 2
E Swing - repaint() AWT, Swing, JavaFX & SWT 6
T Image wird nicht angezeigt?! - MediaTracker/repaint AWT, Swing, JavaFX & SWT 9
E AWT Problem mit Repaint (in Loop oder Timer) AWT, Swing, JavaFX & SWT 3
O Exception bei repaint AWT, Swing, JavaFX & SWT 3
D Fragen zu Swing, paintComponent() und repaint AWT, Swing, JavaFX & SWT 6
Dit_ Zeilenmarkierung verschwindet nach repaint() AWT, Swing, JavaFX & SWT 12
A Swing Infinite repaint loop unterbrechen AWT, Swing, JavaFX & SWT 7
hdi Swing EDT macht kein repaint() AWT, Swing, JavaFX & SWT 2
F "Verrutschen" von Komponenten bei repaint() AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben