SVG beim start laden

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
wie kann ich mit dem folgendem code die svg gleich beim starten laden???


Code:
import java.awt.*;
import javax.swing.*;
import javax.*;
import java.awt.event.*;
import java.io.*;
import org.apache.batik.swing.JSVGCanvas;
import org.apache.batik.swing.gvt.GVTTreeRendererAdapter;
import org.apache.batik.swing.gvt.GVTTreeRendererEvent;
import org.apache.batik.swing.svg.SVGDocumentLoaderAdapter;
import org.apache.batik.swing.svg.SVGDocumentLoaderEvent;
import org.apache.batik.swing.svg.GVTTreeBuilderAdapter;
import org.apache.batik.swing.svg.GVTTreeBuilderEvent;

public class MyFirstTest extends JFrame
{
    private JButton down;
    private JButton left;
    private JButton right;
    private JButton zoomin;
    private JButton up;
    private JButton zoomout;
   
    private JPanel panel;
    private JLabel middle;
    private JLabel seethat;
    private JButton nothing;
    
    public MyFirstTest()
    {
        
        super("Navigatiossystem als JAVA-Applikation");
        setLocation(112,83);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        getContentPane().setLayout(new BorderLayout(2,1));
        setSize(800,600);
        setBackground(Color.black);
        setForeground(Color.white);
        
        
        
        up = new JButton("\u25C4");
        down = new JButton("\u25B2");
        left = new JButton("\u25BA");
        right = new JButton("\u25BC");
        zoomin = new JButton("+");
        zoomout = new JButton("-");
        nothing = new JButton("SVG");
        
        
        JPanel panel = new JPanel(new GridLayout(2,1));
        
        
        up.setBounds(600,150,50,50);
        down.setBounds(650,100,50,50);
        left.setBounds(700,150,50,50);
        right.setBounds(650,200,50,50);
        zoomin.setBounds(625,300,50,50);
        zoomout.setBounds(675,300,50,50);
        nothing.setBounds(625,400,75,75);
        
       
        this.getContentPane().add(up);
        this.getContentPane().add(down);
        this.getContentPane().add(left);
        this.getContentPane().add(right);
        this.getContentPane().add(zoomin);
        this.getContentPane().add(zoomout);
        this.getContentPane().add(nothing);
        
       
        addButtonListener(up);
        addButtonListener(down);
        addButtonListener(left);
        addButtonListener(right);
        addButtonListener(zoomin);
        addButtonListener(zoomout);
        addButtonListener(nothing);
        
        //middle = new JLabel("Navigatiossystem als JAVA-Applikation");
        //middle.setHorizontalAllignment(JLabel.???);
        seethat = new JLabel("Button Click");
        //getContentPane().add(BorderLayout.WEST, middle);
        getContentPane().add(seethat);
        getContentPane().add(BorderLayout.EAST, panel);
        setVisible(true);
        
        
        JFrame frame;
        JButton button = new JButton("Load SVG...");
        JLabel label = new JLabel();
        JSVGCanvas SVGCanvas = new JSVGCanvas();
        
        
        
    }
    public static void main(String[] args)
    {
        MyFirstTest frm = new MyFirstTest();
        SVGApplication app = new SVGApplication(frm);
       
        frm.getContentPane().add(app.createComponents());
        frm.addWindowListener(new WindowAdapter()
                {
            		public void WindowClosing(WindowEvent e)
            		{
            		    System.exit(0);
            		}
                }
        );
    }
    /* vielleicht oberhalb von main
    public SVGApplication(JFrame frm)
    {
        Frame = frm;
    }
    */
    
    private void addButtonListener(JButton b)
    {
        b.addActionListener(new ActionListener() 
        { 
            public void actionPerformed(ActionEvent ae) 
            { 
                eingabe(ae.getActionCommand());
            }
        });
    }
    
    public JComponent createComponents()
    {
        final JPanel Panel = new JPanel(new BorderLayout());
        JPanel p = new JPanel(new FlowLayout(FlowLayout.LEFT));
        
        this.getContentPane().add(p);
        panel.add("RIGHT", p);
        
        panel.add("LEFT", svgCanvas);   
        
        button.addActionListener(new ActionListener())
        {
            public void ActionPerformed(ActionEvent ae)
            {
                JFileChooser fc = new JFileChooser(".");
                int choise = fc.showOpenDialog(panel);
                if (choise == JFileChooser.APPROVE_OPTION)
                {
                    File f = fc.getSelectedFile();
                    try
                    {
                        svgCanvas.setURI(frm.toURL().toString());
                    } catch (IOException ex)
                    {
                        ex.printStackTrace();
                    }
                }
            }
        });
        //Kopie
        svgCanvas.addSVGDocumentLoaderListener(new SVGDocumentLoaderAdapter() {
            public void documentLoadingStarted(SVGDocumentLoaderEvent e) {
                label.setText("Document Loading...");
            }
            public void documentLoadingCompleted(SVGDocumentLoaderEvent e) {
                label.setText("Document Loaded.");
            }
        });

        svgCanvas.addGVTTreeBuilderListener(new GVTTreeBuilderAdapter() {
            public void gvtBuildStarted(GVTTreeBuilderEvent e) {
                label.setText("Build Started...");
            }
            public void gvtBuildCompleted(GVTTreeBuilderEvent e) {
                label.setText("Build Done.");
                //frame.pack();
            }
        });

        svgCanvas.addGVTTreeRendererListener(new GVTTreeRendererAdapter() {
            public void gvtRenderingPrepare(GVTTreeRendererEvent e) {
                label.setText("Rendering Started...");
            }
            public void gvtRenderingCompleted(GVTTreeRendererEvent e) {
                label.setText("");
            }
        });

        return panel;
        
    }
   
    private void eingabe(String a)
    {
       
    	if (a=="\u25C4")
    	{
    		seethat.setText("Links");
       	}
    	if (a=="\u25B2")
    	{
    		seethat.setText("Oben");
    	}
    	if (a=="\u25BA")
    	{
    		seethat.setText("Rechts");
    	}
    	if (a=="\u25BC")
    	{
    		seethat.setText("Unten");
    	}
    	if (a=="+")
    	{
    		seethat.setText("Zoom In");
    	}
    	if (a=="-")
    	{
    		seethat.setText("Zoom Out");
    	}
    	if (a=="SVG")
    	{
    	    seethat.setText("");
    	}

    }  
        
}
 
G

Gast

Gast
sorry falls der quellcode schlecht ist, bin noch ein blutiger anfänger in sachen java
 
D

Destiny1985

Gast
Dafür musst du dich doch nicht entschuldigen ! Jeder fängt einmal an...

Bei deinem Problem kann ich dir leider nicht helfen, bin auch noch Neuling :)
 
G

Gast

Gast
naja der quelltext ist aber wirklich beschissen, ich hoff es kann mir einer helfen
 
D

Destiny1985

Gast
Einige Leute, die verstanden haben, dass sie sich nicht unfreundlich oder arrogant benehmen sollen, wenn sie um Hilfe bitten, wählen das Gegenteil, nämlich extreme Selbsterniedrigung. "Ich weiss, ich bin nur ein lächerlicher kleiner Newbie Loser, aber...". Das wirkt ablenkend und ist nicht hilfreich. Es ist besonders lästig, wenn es zusammen mit Ungenauigkeit über das eigentliche Problem auftritt.

Verschwende unsere und deine Zeit nicht mit plumper Höflichkeit. Beschreibe dagegen die Tatsachen und Begleitumstände deines Problems, und formuliere deine Frage so klar wie du nur kannst. Das ist eine bessere Art, Dich zu präsentieren, als es Erniedrigung je sein kann.

Manchmal haben Web-Foren eine eigene Abteilung für Fragen von Neulingen. Wenn du glaubst, deine Frage fällt in diese Kategorie, scheue dich nicht, dort hinzugehen. Erniedrige dich aber auch nicht dort.
 

Sky

Top Contributor
Ich habe den Quellcode nur überflogen, nur mal kurz die Rückfrage: Du willst svg direkt beim Start laden? Wie wird es denn aktuell geladen??? Geht das über den Button "nothing"??

Oder habe ich das Problem völlig falsch verstanden?
 
G

Gast

Gast
über den button load kann man den pfad zu der svg angeben bzw. direkt anwählen, über den knopf nothing wird das fenster estellt wo die svg geladen werden soll.
Ich will jetzt das die svg direkt beim start der anwendung, wie beim load button, geladen wird.
und ich will noch die grösse des feldes das beim nothingbutton erzugt wird verändern, wie geht das?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Beim Start Methode laden die Textfelder füllt Java Basics - Anfänger-Themen 5
B Dateien laden beim Start Java Basics - Anfänger-Themen 7
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
S Methoden Beim Start meines Projektes eine Methode ausführen Java Basics - Anfänger-Themen 14
S Class File Editor gibt beim Start der Programms die Fehlermeldung Source not found aus Java Basics - Anfänger-Themen 1
T Datenbank automatisch erzeugen beim ersten Start Java Basics - Anfänger-Themen 6
G Java beim Start ausführen Java Basics - Anfänger-Themen 2
A Integer Value Error beim Start Java Basics - Anfänger-Themen 5
N Problem beim Start von java-progs Java Basics - Anfänger-Themen 4
C itemStateChanged beim Start aufrufen? Java Basics - Anfänger-Themen 9
W Fehlermeldung beim start des Tomcat Java Basics - Anfänger-Themen 4
Dilandau parameter an Thread beim start übergeben? Java Basics - Anfänger-Themen 4
Juelin jedit Fehler beim starten Java Basics - Anfänger-Themen 2
Kerstininer Vererbung Hilfe beim lernen von Objektorientierung für eine Klausur Java Basics - Anfänger-Themen 10
A Hilfe beim Lesen von Pfaden und Systemvariablen Java Basics - Anfänger-Themen 3
M Ausgabe beim Overloading Java Basics - Anfänger-Themen 3
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
I Projekte in IDE untereinander sharen / Probleme beim Build Java Basics - Anfänger-Themen 8
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
T DamagedFontException beim drucken Java Basics - Anfänger-Themen 3
Z SNAKE Schlange beim Aufheben von Essen verlängern Java Basics - Anfänger-Themen 4
Bugs Bunny Fehlerhafte Berechnung beim erneuten Durchlaufen der Schleife Java Basics - Anfänger-Themen 5
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
B Objekte verschwinden beim Übersetzen Java Basics - Anfänger-Themen 5
L Beim Java Programmstart, mehrere Parameter über die Kommandozeile übergeben Java Basics - Anfänger-Themen 9
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
X Hilfe beim Übertragen in eine For-Schleife Java Basics - Anfänger-Themen 1
S Fehler beim Programm Java Basics - Anfänger-Themen 2
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
M String beim einlesen formatieren Java Basics - Anfänger-Themen 12
N Exception beim Verwenden von Arraylist? Java Basics - Anfänger-Themen 10
I InputStream beim zweiten Mal fehlerhaft Java Basics - Anfänger-Themen 10
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
cmn489 Werte beim Funktionsaufruf in ein Feld übertragen(falls dieses leer ist) Java Basics - Anfänger-Themen 1
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
pry bitte Hilfe beim Kreditrechner objektorientiert Java Basics - Anfänger-Themen 6
J Hilfe beim Label animieren Java Basics - Anfänger-Themen 1
Avalon Programmierstil beim Mocken Java Basics - Anfänger-Themen 45
Avalon NullPointerException beim Mocken Java Basics - Anfänger-Themen 6
J Hilfe beim verstehen Java Basics - Anfänger-Themen 3
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
M Compiler-Fehler Fehler beim Ausführen des Codes Java Basics - Anfänger-Themen 25
L Anfänger braucht Hilfe - Stecke beim Lernen fest Java Basics - Anfänger-Themen 10
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
Bluedaishi Hilfe beim erklären dieser Methode Java Basics - Anfänger-Themen 5
E Macht Java Rechenfehler beim Potenzieren und Mod? Java Basics - Anfänger-Themen 5
J Hilfe beim Programmieren Java Basics - Anfänger-Themen 5
C Fehler beim Speichern (Build projekt) Java Basics - Anfänger-Themen 42
S Endlosschleife beim Ausgeben einer LinkedList Java Basics - Anfänger-Themen 2
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
Kirby.exe Fehler beim Ausgeben Java Basics - Anfänger-Themen 2
L Brauche Hilfe beim arbeiten mit Konstruktoren Java Basics - Anfänger-Themen 20
D Was tun gegen zu komplzierten Denken beim Programmieren Java Basics - Anfänger-Themen 27
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
S Collections funktionale Listen (ListNode<E>) review und problem beim clone Java Basics - Anfänger-Themen 0
J NullPointerException beim Klonnen eines Arayys und beim aufrufen einer Methode Java Basics - Anfänger-Themen 2
J Fehler beim generieren von 4 Zufallszahlen Zahl doppelt ist eigentlich ausgeschlossen Java Basics - Anfänger-Themen 9
L Kleine Hilfe beim Schreiben eines Programmes benötigt :D Java Basics - Anfänger-Themen 40
T Fehlermeldung beim Versuch, einen String einzulesen Java Basics - Anfänger-Themen 4
V Wie wiederhole ich eine for-Schleife beim erreichen eines Wertes Java Basics - Anfänger-Themen 9
W Hilfe beim Chat Programm Java Basics - Anfänger-Themen 14
D Beim Programmieren auf die Logisch einfache Lösung kommen. Java Basics - Anfänger-Themen 17
S IndexOutOfBoundsException beim hinzufügen eines Elements zu einer Liste Java Basics - Anfänger-Themen 11
R String index out of range: -1 beim Datei Parsen Java Basics - Anfänger-Themen 15
I Methoden List.contains() beim 2. Element = true Java Basics - Anfänger-Themen 1
B EJB und Arquillian - bekomme Nullpointer Exception beim Aufruf der EJB Klasse Java Basics - Anfänger-Themen 40
O Verwirrt beim Java Collection Framework aufruf! Java Basics - Anfänger-Themen 9
S switch case fängt beim letzten case an Java Basics - Anfänger-Themen 6
S Erste Schritte Hilfe beim lernen von Programmieren Java Basics - Anfänger-Themen 2
der_Schokomuffin Hilfe gesucht beim Thema Objekte übergeben! Java Basics - Anfänger-Themen 2
A Pendeltouren beim Savings erfahren "schummeln" in Ordnung? Java Basics - Anfänger-Themen 1
dapzoo Compiler-Fehler Beim Werte verteilen in Objektarray NullPointerException Java Basics - Anfänger-Themen 4
C Methoden Problem beim Speichern von Variablen Java Basics - Anfänger-Themen 1
T Fehlermeldung beim Starten von FlashTool Java Basics - Anfänger-Themen 27
C Rekursives Backtracking beim Spiel Peg Java Basics - Anfänger-Themen 22
K Fehler beim Programmieren von TicTacToe Java Basics - Anfänger-Themen 12
J Hilfe beim Runden Java Basics - Anfänger-Themen 4
C Erste Schritte ArrayIndexOutOfBoundsException beim Speichern im Array Java Basics - Anfänger-Themen 2
F Problem beim entfernen von mehreren Listenelementen auf einmal (Programmierung des Spiels Arschloch) Java Basics - Anfänger-Themen 1
L Fehler beim laden eines Icons Java Basics - Anfänger-Themen 3
D Probleme beim Kompelieren mache ich etwas falsch ? Java Basics - Anfänger-Themen 3
R Methoden NPE beim Aufruf einer Methode einer anderen Klasse Java Basics - Anfänger-Themen 4
K Probleme beim Programm schreiben - Lesen von Dateiinhalten -zaehlen von Wörtern/ Buchstaben Java Basics - Anfänger-Themen 4
M Probleme beim aktualisieren eines JPanels Java Basics - Anfänger-Themen 7
J Probleme beim Array ausgeben Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben