1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Java Swing

  • HMS
  • 15. Mai 2008 um 01:10
  • Unerledigt
  • HMS
    5
    HMS
    Mitglied
    Reaktionen
    4
    Punkte
    194
    Beiträge
    26
    • 15. Mai 2008 um 01:10
    • #1

    Hallo! Ich versuche zur Zeit ein bisschen mit java swing erfahrung zu sammeln und habe mir von der sun website mal einen beispiel code geholt:

    Code
    /*
     * Copyright (c) 1995 - 2008 Sun Microsystems, Inc.  All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions
     * are met:
     *
     *   - Redistributions of source code must retain the above copyright
     *     notice, this list of conditions and the following disclaimer.
     *
     *   - Redistributions in binary form must reproduce the above copyright
     *     notice, this list of conditions and the following disclaimer in the
     *     documentation and/or other materials provided with the distribution.
     *
     *   - Neither the name of Sun Microsystems nor the names of its
     *     contributors may be used to endorse or promote products derived
     *     from this software without specific prior written permission.
     *
     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
     * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
     * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
     * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
     * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     */ 
    
    
    package start;
    
    
    /*
     * HelloWorldSwing.java requires no other files. 
     */
    import javax.swing.*;        
    
    
    public class HelloWorldSwing {
        /**
         * Create the GUI and show it.  For thread safety,
         * this method should be invoked from the
         * event-dispatching thread.
         */
        private static void createAndShowGUI() {
            //Create and set up the window.
            JFrame frame = new JFrame("HelloWorldSwing");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    
            //Add the ubiquitous "Hello World" label.
            JLabel label = new JLabel("Hello World");
            frame.getContentPane().add(label);
    
    
            //Display the window.
            frame.pack();
            frame.setVisible(true);
        }
    Alles anzeigen

    compilieren funktioniert, aber beim ausführen bekomme ich:


    Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorl
    g name: start/HelloWorldSwing)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Sourc
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)

    andere (nicht java swing programme) die in diesem directory sind, funktionieren aber.

    Danke im voraus!

  • Vevusio
    6
    Vevusio
    Mitglied
    Reaktionen
    1
    Punkte
    371
    Beiträge
    71
    • 15. Mai 2008 um 01:17
    • #2
    Code
    Exception in thread "main" 
    java.lang.NoClassDefFoundError: HelloWorl[B]g[/B] name: start/HelloWorldSwing)

    falsche config oder so mit einem "g" statt "d"? das programm selbst is sicher richtig

    [FONT=Arial, Helvetica, sans-serif](\__/) [/FONT]
    [FONT=Arial, Helvetica, sans-serif] (='.'=) [/FONT]This is Bunny. Copy Bunny into your signature to help
    [FONT=Arial, Helvetica, sans-serif](")_(")[/FONT] him on his way to world domination.

  • a9bejo
    21
    a9bejo
    Mitglied
    Reaktionen
    42
    Punkte
    4.697
    Beiträge
    913
    • 15. Mai 2008 um 08:54
    • #3

    Du hast beim Copy&Paste eine Klammer am Schluss vergessen.

    lg, Benjamin Ferrari, bookworm.at

  • HMS
    5
    HMS
    Mitglied
    Reaktionen
    4
    Punkte
    194
    Beiträge
    26
    • 15. Mai 2008 um 22:55
    • #4

    Vielen Dank, jetzt passts :)

  • HMS
    5
    HMS
    Mitglied
    Reaktionen
    4
    Punkte
    194
    Beiträge
    26
    • 16. Mai 2008 um 00:21
    • #5

    Noch etwas, wenn ich beim Konstruktur Aufruf

    JLabel label = new JLabel("IrgendeinString");

    Ein Bild anstelle eines Strings übergebe, sollte dann nicht ein Bild ausgegeben werden?

    Ich habs so versucht:

    Icon icon1 = new ImageIcon(image.jpg);

    JLabel label = new JLabel(icon1);

    Es compiliert, aber image.jpg wird im erzeugten Fenster nicht angezeigt.

  • Schakal
    9
    Schakal
    Mitglied
    Reaktionen
    5
    Punkte
    780
    Beiträge
    152
    • 16. Mai 2008 um 07:49
    • #6

    Is scho a weile her aber, ich kann mich erinnern das es manchmal eine Weile dauert bis ein Bild geladen wird. D. h. es wird nicht gewartet bis das Bild geladen ist, sondern im Programm fortgefahren. Wieß jetzt aber nicht obs beim ImageIcon jetzt genau so ist. Hast den Frame oder so mal verschoben und daruch ein repaint erzwungen? Bzw. ist d. Pfad korrekt?

    edit: Ok ImageIcon wartet doch. Es erzeugt aber auch ein ImageIcon wenn das Bild nicht exisitiert oder Pfad falsch ist.

    mfg Schakal

    Einmal editiert, zuletzt von Schakal (16. Mai 2008 um 07:53)

  • MrMassaker
    12
    MrMassaker
    Mitglied
    Reaktionen
    41
    Punkte
    1.436
    Beiträge
    263
    • 16. Mai 2008 um 11:18
    • #7

    am einfachsten ist es bilder wie folgt anzuzeigen:

    Code
    myLabel = new JLabel();
    myLabel.setText("");
    myLabel.setIcon(new ImageIcon(getClass().getResource("/pfad/zur/datei.jpg")));

    ein label verwendenu und ein icon attachen.

    Patient: "Doctor, doctor, my eye hurts when I poke it with a spoon."
    Doctor: "Don't poke it, then."

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung

  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern