Hab hier sämtliche Beiträge durchgeschaut die hiermit zu tun haben, aber keiner konnte mir weiterhelfen.
Vielleicht seh ich den Wald auch vor lauter Bäumen nicht.
Hier mein Prob:
Soweit so gut, diese nette Prog öffnet einen Frame und zeichnet da in 'nem speziellen Panel gewisse Dinge rein. Es geht hier um Nodes von Touchgraph -> http://www.touchgraph.com/
Jetzt sollen diese Nodes ( siehe http://www.touchgraph.com/ Bild links oben ) aber auf einer Karte liegen, die also ein Hintergrundbild sein soll. Daher folgender Code:
Sprich ich hab die Paint-Methode von TouchGraph überschreiben ( jedenfalls war das meine Absicht *gg* ) damit er in das TGPanel 'nen Bild reinpflanzt.
Beim Ausführen erscheint das Hintergrundbild ganz kurz und wird sofort von den Nodes auf weissen Grund überdeckt.
Ich bin ratlos.
Vielleicht seh ich den Wald auch vor lauter Bäumen nicht.
Hier mein Prob:
Code:
import java.awt.Color;
import java.awt.Point;
import javax.swing.*;
import com.touchgraph.graphlayout.*;
public class nodemitbg extends JFrame
{
public nodemitbg() throws TGException
{
JFrame frame = new JFrame("Nodetest");
// Hinzufügen eines Displays:
ScheissPanel anzeige = new ScheissPanel();
TGLensSet tgls = new TGLensSet();
tgls.addLens(anzeige.getAdjustOriginLens());
anzeige.setLensSet(tgls);
// Point
Point p1 = new Point(50,50);
Point p2 = new Point(130,130);
// Anzeigen einer Node
Node x1 = new Node();
Node x2 = new Node();
x1.setLocation(p1);
x1.setLabel("t");
x1.setFixed(true);
x1.setType(4);
x2.setLocation(p2);
x2.setLabel("t2");
x2.setFixed(true);
// Anzeigen einer Edge
Edge e1 = new Edge(x1,x2,100);
anzeige.addNode(x1);
anzeige.addNode(x2);
anzeige.addEdge(e1);
//anzeige.setBackColor(new Color(0,0,0));
frame.getContentPane().add(anzeige);
// Anzeigen des Fensters:
frame.setSize(600,600);
frame.setLocation(10,10);
frame.setVisible(true);
}
}
Soweit so gut, diese nette Prog öffnet einen Frame und zeichnet da in 'nem speziellen Panel gewisse Dinge rein. Es geht hier um Nodes von Touchgraph -> http://www.touchgraph.com/
Jetzt sollen diese Nodes ( siehe http://www.touchgraph.com/ Bild links oben ) aber auf einer Karte liegen, die also ein Hintergrundbild sein soll. Daher folgender Code:
Code:
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Point;
import javax.swing.ImageIcon;
import com.touchgraph.graphlayout.*;
public class ScheissPanel extends TGPanel
{
Image map;
public void paint( Graphics g )
{
super.paint(g);
ImageIcon icon = new ImageIcon("map.JPG");
map = icon.getImage();
g.drawImage(map,0,0,this);
repaint();
update(g);
}
}
Sprich ich hab die Paint-Methode von TouchGraph überschreiben ( jedenfalls war das meine Absicht *gg* ) damit er in das TGPanel 'nen Bild reinpflanzt.
Beim Ausführen erscheint das Hintergrundbild ganz kurz und wird sofort von den Nodes auf weissen Grund überdeckt.
Ich bin ratlos.