Liebe Leser,
Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Klicken Sie rechts auf 'Jetzt registrieren.', um den Registrierungsprozess zu starten.
Ergebnis 1 bis 3 von 3
  1. #1
    Avatar von kroenefl
    kroenefl ist offline Kbyte
    Mein System
    MainboardGigabyte MA770T-UD3P
    ProzessorAMD Phenom II X4 955 @1,2V
    GrafikkarteEVGA GTX570
    RAM4GB DDR3
    Festplatte(n)Genug :)
    Andere LaufwerkeLG GH22N
    Netzteil (inkl. Spannungswerte)beQuiet! PurePower 530W
    BetriebssystemWindows7
    AV-SoftwareAvast
    Art des InternetzugangsKabelanschluss
    Router/ModemKabelBW sonstwas
    MonitorAsus VW222U 22" 16:10 WS
    Registriert seit
    01.2007
    Ort
    Am Bodensee
    Beiträge
    265

    [Java]Bildbetrachter programmieren

    Hallo alle zusammen,
    Ich programmiere zur Zeit einen Bildbetrachter mit Java.
    Ich lasse das Programm einen Ordner nach kompatiblen Dateien durchsuchen, die ich dann anzeigen will, unterstützt werden sollen .tif Dateien und .pdf.
    Ich lasse die PDFs mit der PDF-Renderer Bibliothek anzeigen, die ein "pagePanel" stellt, mit dem die PDFs schnell und einfach angezeigt werden können. Das "pagePanel" wird von "jPanel" abgeleitet.
    Mein Problem ist allerdings die Anzeige der Bilddateien.
    Ich hatte anfänglich ein jLabel, dass diese Bilddateien als ImageIcons angezeigt hat.
    Nun wollte ich allerdings das "pagePanel" als "Hauptfenster", sodass das jLabel nur dann eingeblendet werden soll, wenn es auch wirklich gebraucht wird.
    Hier kommen wir zum Problem, denn ich bekomme zwar keine Fehlermeldung, aber es wird kein jLabel sichtbar.
    Die betroffene Stelle ist diese:
    Code:
    if(!path.toString().endsWith(".pdf")){   //Falls Datei nicht auf ".pdf" endet -> .jpg etc
                    Image picture;
                    File file = new File(path.toString()); //path ist der vollständige Dateipfad der Bilder(Objekt)
                    JLabel label = new JLabel();
                    Toolkit tk = Toolkit.getDefaultToolkit();
                    picture = tk.getImage(path.toString()); //Bilder laden
                    ImageIcon icon = new ImageIcon(picture); 
                    label.setIcon(icon);
                    pagePanel1.add(label); //das Label dem pagePanel hinzufügen
                    label.setVisible(true);
    Es wäre wirklich super wenn mir jemand einen Tip geben könnte, ich sitze jetzt schon relativ lange dran...
    kroenefl
    Mitglied der Kindergartencrew und Spielzeugsoldat
    Playmobilexperte

  2. #2
    Avatar von VB-Coder
    VB-Coder ist offline Megabyte
    Mein System
    MainboardMSI P35 Neo (MS-7360)
    ProzessorIntel QuadCore Q6600 - 2400 Mhz - 2x 4MB L2 Cache
    GrafikkarteGainward GeForce 8600 GT - 1024 MB DDR2 - 128bit - PCIe
    RAM2x 2GB Transcend JM4GDDR2-8K - DDR2-800 (400 MHz)
    Festplatte(n)WesternDigital WD5000AAKS-65YGA0 (500 GB - SATA) Seagate ST3120022A (120 GB - IDE)
    Andere LaufwerkeHL-DT-ST DVD-RAM GSA-H55L
    Netzteil (inkl. Spannungswerte)Apevia ATX-AS600W-BK Input: 230V | 50 Hz | 5A Total Output: 600W max +12,+5,+3.3 Combine: 580W
    SoundkarteonBoard Sound
    BetriebssystemWindows 7 Home Premium 64bit
    AV-SoftwareAvira AntiVir Personal
    FirewallComodo Firewall Pro
    System-/OptimierungstoolsSpybot - Search & Destroy HijackThis Malwarebytes' Anti-Malware
    Art des InternetzugangsDSL-16000
    Router/ModemArcor SpeedModem200
    MonitorVideoSeven 19" TFT
    Registriert seit
    04.2007
    Ort
    406XX / NRW
    Beiträge
    1.684
    Versuch mal den Code mit FindBugs zu checken. Eventuell wirst du da schon fündig. http://findbugs.sourceforge.net/

    Da dein Code hier nur ein Auszug ist, ist es schwirig was dazu zu sagen. Was mir jedoch auffällt ist die Fehlende } Klammer am Ende. Aber eventuell geht der Code ja noch weiter und die Klammer kommt weiter unten. Wer weiß das schon....
    MfG VB-Coder

  3. #3
    Avatar von kroenefl
    kroenefl ist offline Kbyte
    Mein System
    MainboardGigabyte MA770T-UD3P
    ProzessorAMD Phenom II X4 955 @1,2V
    GrafikkarteEVGA GTX570
    RAM4GB DDR3
    Festplatte(n)Genug :)
    Andere LaufwerkeLG GH22N
    Netzteil (inkl. Spannungswerte)beQuiet! PurePower 530W
    BetriebssystemWindows7
    AV-SoftwareAvast
    Art des InternetzugangsKabelanschluss
    Router/ModemKabelBW sonstwas
    MonitorAsus VW222U 22" 16:10 WS
    Registriert seit
    01.2007
    Ort
    Am Bodensee
    Beiträge
    265
    Vielen Dank für deine Antwort!
    Habe jetzt herausgefunden, dass das PagePanel gar nicht wirklich fähig ist, die Bilder anzuzeigen, daran lag es, also wer dasselbe Problem hat nimmt lieber ein anderes Objekt dafür :-)
    Die Klammer war im Projekt enthalten :-D
    kroenefl
    Mitglied der Kindergartencrew und Spielzeugsoldat
    Playmobilexperte

Ähnliche Themen

  1. Programmieren Lernen [JAVA]
    Von Promaster im Forum Programmieren
    Antworten: 2
    Letzter Beitrag: 05.10.2008, 13:44
  2. Java programmieren lernen
    Von Grün im Forum Programmieren
    Antworten: 6
    Letzter Beitrag: 04.08.2008, 17:06
  3. Hilfe bei Programmieren in Java!
    Von Pummel im Forum Programmieren
    Antworten: 3
    Letzter Beitrag: 17.03.2006, 22:23
  4. Java-programmieren geht nicht!!
    Von J@n im Forum Programmieren
    Antworten: 2
    Letzter Beitrag: 07.03.2006, 20:31
  5. Java programmieren unter 9.1
    Von lousy_poetry im Forum Linux-Distributionen
    Antworten: 5
    Letzter Beitrag: 15.10.2004, 16:14

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
12
Content Management by InterRed