2D-Grafik JFreeChart plot.setBackgroundImage()

Kevyzar

Mitglied
Guten Tag,
JFreeChart ist für mich eine unendliche Baustelle, und ich hoffe ihr könnt mir ein weiteres mal helfen ???:L

Folgendes:

Klasse erstellt Diagramm, klasse setzt das Background Image.

Main führt Klasse aus:
Alles funktioniert, auch das Background Image wird gesetzt.. ABER:

Nur, sobald ich in dem Tab, wo es angezeigt werde irgendwo hinklicke.
Es reicht nicht, das Tab anzuklicken, es muss irgendwo in dem Panel hingeklickt werden, und tadaa:
Bild wird geladen, alles funktioniert einwandfrei.
(Es ist völlig egal, was ich mache, Hauptsache irgendwas passiert in diesem Tab, aber es muss auch IN diesem Tab passieren)

Nun habe ich versucht in meiner main Methode einfach jedesmal, sobald das Diagramm aktualisiert wird einmal kurz rein & raus zu zoomen in das Diagramm (Ich weiß, etwas schäbig, aber das schickt für das Schulprojekt denke ich), jedoch ohne Erfolg

repaint habe ich auch schon versucht, aber das scheint nutzlos..

Mein Lehrer hat drüber geschaut und meinte es könnte ein Focus Problem sein, aber Hilfe zur Problemlösung war das für mich nun wirklich nicht.

Java:
public ChartPanel createChartPanel(String name, int comboboxItem, int Farbe){
		DatenbankAbfragen t2 = new DatenbankAbfragen();
		DiagrammErsteller DDD = new DiagrammErsteller();
		DateAxis dt = DDD.datumsAchse();
		XYPlot x = new XYPlot();
		Image image1 =Toolkit.getDefaultToolkit().createImage("C:/Users/xxx/Desktop/Helligkeit.jpg");
		Image image2 =Toolkit.getDefaultToolkit().createImage("C:/Users/xxx/Desktop/Temperatur.jpg");
		Image image3 =Toolkit.getDefaultToolkit().createImage("C:/Users/xxx/Desktop/Luftfeuchtigkeit.jpg");
		Image image4 =Toolkit.getDefaultToolkit().createImage("C:/Users/xxx/Desktop/Luftdruck.jpg");
		Image image = Toolkit.getDefaultToolkit().createImage("C:/Users/xxx/Desktop/error.png");
		String row="";
		String xAxisbeschreibung="";
		if (name.equals("Helligkeit")){
			row = "Helligkeit";
			xAxisbeschreibung = "Helligkeit in Lux";
			image = image1;
		} else if (name.equals("Temperatur")){
			row = "Temperatur";
			xAxisbeschreibung = "Temperatur in °C";
			image = image2;
		} else if (name.equals("Luftfeuchtigkeit")) {
			row = "Luftfeuchtigkeit";
			xAxisbeschreibung = "Luftfeuchtigkeit in %";
			image = image3;
		} else if (name.equals("Luftdruck")){
			row = "Luftdruck";
			image = image4;
			xAxisbeschreibung = "Luftdruck in milliBar";
		}

		try
		{
			x = new XYPlot(DDD.data(t2.wert(row,comboboxItem),row), dt, DDD.wertAchse(xAxisbeschreibung), DDD.itemRender(Farbe));
			x.setDomainGridlinePaint(Color.blue);
			x.setBackgroundImage(image);
			
			
		}
		catch(SQLException e)
		{
			// 
			e.printStackTrace();
		}
		JFreeChart c = new JFreeChart(row, new Font("Tahoma",2,22), x, true);
		ChartPanel cp = new ChartPanel(c);
		return cp;
	}

In der Hauptklasse ist dann folgendes
Java:
cpLF = DDD.createChartPanel("Luftfeuchtigkeit",comboBox.getSelectedIndex(), 0);
		tab.add(cpLF);
		cpLF.validate();

Hilft aber nicht(das ist so kompiliziert geschrieben, weil ich testete, ob validate eine verbesserung bringt, repaint selbes ergebnis).

Ich hoffe ihr könnt mir bei der Problemsuche behilflich sein..
Liebe grüße
 

FetterOtter

Bekanntes Mitglied
Hallihallo,

also bei mir funktioniert es, wenn ich in deinem Code
Java:
Image image1 =Toolkit.getDefaultToolkit().createImage("C:/Users/xxx/Desktop/Helligkeit.jpg");
umstelle auf
Java:
Image image1 = new ImageIcon("C:/Users/xxx/Desktop/Helligkeit.jpg").getImage();
(und die anderen natürlich auch).
Aber ganz ehrlich: frag mich nicht, warum...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N JFreeChart: Plot soll mit skalieren AWT, Swing, JavaFX & SWT 5
C JFreeChart X-Achse Werte skalieren, begrenzen, zoomen AWT, Swing, JavaFX & SWT 5
H JFreeChart BarDiagramm Balken der gleichen Serie unterschiedliche Farbe zuordnen AWT, Swing, JavaFX & SWT 2
H JFreeChart - DemoDataSetFactory Probleme AWT, Swing, JavaFX & SWT 1
H JFreeChart Charts überlagern AWT, Swing, JavaFX & SWT 2
C JFreeChart x-Achse mit absteigenden Werten AWT, Swing, JavaFX & SWT 1
K JFreeChart nicht ohne BarChartDemo startklar? AWT, Swing, JavaFX & SWT 5
T 2D-Grafik JFreeChart mehrere Y-Achsen AWT, Swing, JavaFX & SWT 2
D Swing JFreeChart Crosshair Label - setPreferredSize oder ähnliches, aber wo ? AWT, Swing, JavaFX & SWT 1
N jFreeChart einzelne Punkte anwählen und Formatieren AWT, Swing, JavaFX & SWT 0
B JFreeChart Gantt Höhe Tasks AWT, Swing, JavaFX & SWT 1
V JFreeChart: Tooltip auf Knopfdruck anzeigen AWT, Swing, JavaFX & SWT 2
V JFreechart: In Linechart Linien einzeichnen und Bereiche färben AWT, Swing, JavaFX & SWT 4
M In JFreeChart Geraden erzeugen AWT, Swing, JavaFX & SWT 11
M JFreechart Zoom out AWT, Swing, JavaFX & SWT 2
M Swing JFreechart X-Achse Tick auslesen AWT, Swing, JavaFX & SWT 13
M Swing JFreechart zoom x-achse neue Werte AWT, Swing, JavaFX & SWT 4
M JFreeChart neu zeichnen sich Wenn Jtable sich ändert AWT, Swing, JavaFX & SWT 5
Z Diagramm mit jfreechart quadratisch erstellen AWT, Swing, JavaFX & SWT 1
D JFreeChart range der Y Achse verändern. AWT, Swing, JavaFX & SWT 1
G JFreeChart - SetSeriesColor Problem AWT, Swing, JavaFX & SWT 3
K 2D-Grafik JFreeChart DateAxis AWT, Swing, JavaFX & SWT 9
T Event Handling JFreeChart Update AWT, Swing, JavaFX & SWT 2
A JFreeChart BarChart invertierte anzeige oder werte bereich von-bis AWT, Swing, JavaFX & SWT 4
Farbtopf Live update JFreeChart AWT, Swing, JavaFX & SWT 3
H Swing JfreeChart aktualisieren - mit daten aus thread AWT, Swing, JavaFX & SWT 3
D JFreeChart - aktuelle code beispiele AWT, Swing, JavaFX & SWT 11
M JFreeChart in ein File schreiben (bzw. JFrame in ein File Schreiben) AWT, Swing, JavaFX & SWT 2
A JFreeChart in GUI AWT, Swing, JavaFX & SWT 3
E JFreeChart: Timeseries-Chart und Area-Chart "überlappen" lassen AWT, Swing, JavaFX & SWT 6
B JFreeChart-Erweiterungen AWT, Swing, JavaFX & SWT 4
E JFreeChart in einer dynamischen Aufzeichnung neue Serien hinzufügen? AWT, Swing, JavaFX & SWT 7
I XML - JFreeChart AWT, Swing, JavaFX & SWT 15
N Dynamische JFreechart updated UI nicht AWT, Swing, JavaFX & SWT 5
S JFreeChart - Schriftgröße der Legende AWT, Swing, JavaFX & SWT 2
O Swing JFreechart subtitle formatieren AWT, Swing, JavaFX & SWT 3
R JFreeChart Plots AWT, Swing, JavaFX & SWT 6
J JFreechart spezielles Balkendiagramm AWT, Swing, JavaFX & SWT 2
R JFreeChart: nur jeden n-ten Wert auf der X-Achse anzeigen AWT, Swing, JavaFX & SWT 5
R JFreeChart aktualisieren wenn sich die Ausgangsdaten ändern AWT, Swing, JavaFX & SWT 8
T JFreeChart Linine einzeichnen AWT, Swing, JavaFX & SWT 2
M JFreeChart Ausrichtung der Balken AWT, Swing, JavaFX & SWT 2
R jFreeChart in eine NetBeans Projekt integrieren AWT, Swing, JavaFX & SWT 24
D JFreeChart Breite (width) ändern AWT, Swing, JavaFX & SWT 6
A Swing JFreeChart, Gantt, Schichtplan AWT, Swing, JavaFX & SWT 3
R JFreeChart Skalierung zur Laufzeit ändern AWT, Swing, JavaFX & SWT 7
F Wie lade ich eine CategoryDataset aus XML ins JFreeChart? AWT, Swing, JavaFX & SWT 9
J JFreeChart - mehrere Y-Achsen AWT, Swing, JavaFX & SWT 2
A JFreeChart: 2 X-Achsen für ein Dataset AWT, Swing, JavaFX & SWT 2
T JFreeChart export Problem AWT, Swing, JavaFX & SWT 4
S JFreeChart Achse immer sichtbar AWT, Swing, JavaFX & SWT 2
D JFreechart maximalangezeigter Wertebereich AWT, Swing, JavaFX & SWT 3
B AWT [JFreeChart] malt nicht so wie ich will :-( AWT, Swing, JavaFX & SWT 2
B JFreeChart Balkendiagramm ActionEvent AWT, Swing, JavaFX & SWT 2
L Labels sichtbar - JFreeChart AWT, Swing, JavaFX & SWT 5
A Schachbrettartiges Diagramm mit JFreeChart AWT, Swing, JavaFX & SWT 4
E JFreeChart AWT, Swing, JavaFX & SWT 2
L Gantt Chart - JFreeChart AWT, Swing, JavaFX & SWT 5
K JFreeChart im JScrollPane ausblenden AWT, Swing, JavaFX & SWT 2
L JFreeChart Labelrotation AWT, Swing, JavaFX & SWT 2
L JFreeChart Farbe von Balken AWT, Swing, JavaFX & SWT 5
L JFreeChart Balkenanordnung AWT, Swing, JavaFX & SWT 10
L JFreeChart Achsenskalierung AWT, Swing, JavaFX & SWT 4
L JFreeChart - Dataset befüllen AWT, Swing, JavaFX & SWT 2
L JFreeChart - Line Shapes AWT, Swing, JavaFX & SWT 15
N JFreeChart - Basics AWT, Swing, JavaFX & SWT 2
L NullPointerException JFreeChart AWT, Swing, JavaFX & SWT 10
L JFreeChart - Legende vertikal AWT, Swing, JavaFX & SWT 5
L JFreeChart - Linienstärke einstellen AWT, Swing, JavaFX & SWT 2
L JFreeChart Einstellungen AWT, Swing, JavaFX & SWT 22
L JFreeChart - Gitterfarbe schwarz AWT, Swing, JavaFX & SWT 4
L JFreeChart StackedBar + Line-Chart kombinieren AWT, Swing, JavaFX & SWT 4
L JFreeChart - Performance bei PNG-Erstellung AWT, Swing, JavaFX & SWT 5
L JFreeChart - Legende beliebig positionieren AWT, Swing, JavaFX & SWT 16
G JFreechart Balken einfärben AWT, Swing, JavaFX & SWT 6
F Probleme mit NumberAxis bei JFreeChart AWT, Swing, JavaFX & SWT 5
G jfreechart (Diagramm speichern mit ein vorgegebenen Namen) AWT, Swing, JavaFX & SWT 6
S JFreeChart neu zeichnen sich das Datenset geändert hat. AWT, Swing, JavaFX & SWT 4
K JFreeChart Eigentschaften des Charts ändern AWT, Swing, JavaFX & SWT 8
G JFreeChart und das updaten AWT, Swing, JavaFX & SWT 7
G Ausser Jfreechart, Chart Programme? AWT, Swing, JavaFX & SWT 11
S Dimensionen JFreeChart AWT, Swing, JavaFX & SWT 5
S JFreeChart Stufendiagramm AWT, Swing, JavaFX & SWT 2
H Problem beim zeichen eines TimeSeriesChart mit jfreechart AWT, Swing, JavaFX & SWT 5
K JFreeChart: Platz zwischen Balken AWT, Swing, JavaFX & SWT 3
M JFreeChart Handbuch? AWT, Swing, JavaFX & SWT 8
P JFreeChart - TimeSeriesDiagram AWT, Swing, JavaFX & SWT 2
D Start JUNG application with an Empty plot or visualisation AWT, Swing, JavaFX & SWT 1
B Bar Plot in Swing JPanel AWT, Swing, JavaFX & SWT 0
Z Plot nach links verschieben!! AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben