Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Typische Newbie Probs

  1. #1
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    05.03.2000
    Ort
    Uetersen
    Beiträge
    571

    Typische Newbie Probs (Java)

    Ich versuche mich mal wieder in Java mit Eclipse. Ich möchte ein Applet schreiben, wobei ich mehrere Komponenten in einem Panel kapseln möchte. Läuft ja alles schön durch, aber ich seh nichts (erwartet hatte ich, dass zwei Labels angezeigt werden).

    Was mach ich falsch? Beide Dateien stehen im gleichen Verzeichnis.

    Datei: jdbio.java
    Code:
    import java.applet.Applet;
    import java.awt.GridLayout;
    
    public class jdbio extends Applet {
        public void init() {
        	super.init();
        	TPanelFamily panelFamily = new TPanelFamily();
        	panelFamily.setLayout(new GridLayout(2,1));
        	panelFamily.setBounds(10,10,200,100);
        }
        
    	public String getAppletInfo() {
    		return "jdbio Version 1.0, (c) 2003 Hans-G. Normann"; 
    	}
    	
    	public String[][] getParameterInfo() {
    		String[][] ret = {
    			{"nothing to do", "nothing to do", "nothing to do"},
    			{"","",""}
    		};
    		return ret;
    	}
    }
    Datei: TPanelFamily.java
    Code:
    import java.awt.Label;
    import java.awt.Panel;
    
    public class TPanelFamily extends Panel{
    	public Label lbVorname = new Label("Vorname");
    	public Label lbNachname = new Label("Nachname");
    }
    Ich weiß, das Forum ist für meine Probs wohl ein bisschen overkilled. Gibts spezielle Abfängerforen?

    Hans
    Geändert von Hans-Georg Normann (26-10-2003 um 20:40 Uhr)
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Du musst neu erzeugte Komponenten immer auch noch zur Elternkomponenten hinzufügen.
    siehe Component.add()


    Ich weiß, das Forum ist für meine Probs wohl ein bisschen overkilled. Gibts spezielle Abfängerforen?
    Hier gibts Hilfestellung für die ganze Bandbreite an Hilfesuchenden

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    05.03.2000
    Ort
    Uetersen
    Beiträge
    571
    Ist mir leider noch nicht klar. Dass ich die Ausgabe mit panelFamilie.add(new Label("irgend etwas")) bewerkstelligen kann, weiß ich. Aber wie greife ich auf diese Komponente zu? Was hat die für einen Namen? Wie kann ich die Komponente benamen, um später per Programm darauf zugreifen zu können?

    Meine Delphikenntnisse leiten mich hier irgendwie in die falsche Richtung, scheinen momentan eher hinderlich zu sein.

    Hans
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von Hans-Georg Normann
    Ist mir leider noch nicht klar. Dass ich die Ausgabe mit panelFamilie.add(new Label("irgend etwas")) bewerkstelligen kann, weiß ich. Aber wie greife ich auf diese Komponente zu? Was hat die für einen Namen? Wie kann ich die Komponente benamen, um später per Programm darauf zugreifen zu können?
    Du kombinierst einfach die beiden Ansätze

    Zuerst eine Variable deklarieren und auf dieser das Objekt erzeugen.
    Und dann diese Variable zum Elternobjekt hinzufügen

    Code:
    Label lbl = new Label("text");
    add(lbl);
    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  5. #5
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    05.03.2000
    Ort
    Uetersen
    Beiträge
    571

    Lightbulb geht doch

    Jo, jetzt ist mir ein Licht aufgegangen Wenn Pascal Programmierer in Java einsteigen, könnte es da sein, das der Code etwas anders aussieht?

    Macht aber glaube ich nichts, wenns läuft und man zum Ziel kommt. Für heute soll's reichen, aber meine letzte Frage war es bestimmt noch nicht!

    THX
    Hans
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

  6. #6
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Jo, das ist schon so. Aber mit der zeit ändert sich der Codingstil von selbst...

    Ist halt schon ein bisschen anders

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •