Zum Inhalt springen

fadi

Mitglieder
  • Gesamte Inhalte

    39
  • Benutzer seit

  • Letzter Besuch

    Nie

Beiträge von fadi

  1. Moin,

    @HighFly

    public String name ist eine Variablendeklaration, da sie nicht innerhalb einer Funktion steht, gilt diese Variable also klassenweit, eine sogenannte Membervariable.

    @Gräfin

    Das von Dir gepostete Listing kann alleine für sich nicht funktionieren:

    1.) fehlt das implementierte Interface Groesse

    2.) gibt es keine main( String[] args )-Funktion

    Generell kompilierst Du zuerst mit javac und lässt mit java dann ausführen. In dem Aufruf mit dem Javainterpreter musst Du die Klasse als Parameter mitgeben, die die main-Funktion enthält.

    Ich empfehle Dir die Seiten von Sun, das war meine erste Anlaufstelle, als ich anfing Java zu lernen.

    Hoffe, das hilft

    Fadi

  2. Moin EvilKneevil,

    um ehrlich zu sein, kann ich kaum glauben, was Du da schreibst. Nach meinem Wissen ist es gar nicht möglich eine Ausbildung OHNE Berufsschulpflicht zu absolvieren.

    Ist das bei Dir alles regulär abgenickt von der IHK? Denn bedenke, die Zwischenprüfung prüft ausschließlich Schulstoff ab ebenso der theoretische Teil der Abschlußprüfung. Zugegebenermaßen habe ich auch oft über die Schule im Allgemeinen und die Lehrer im Speziellen geflucht, aber das war mir immer noch liber als planlos in der Prüfung zu sitzen.

    Gruß

    Fadi

  3. Moin,

    ich hatte mein Berichtsheft als eine Access-Datenbank angelegt. Das hatte zwei Vorteile:

    1.) Ich wurde an Datenbanken herangeführt anhand eines überschaubaren und in den Anforderungen einsichtigen Projektes

    2.) Reproduzierbar! Nach mehreren Negativerfahrungen mit der IHK und deren Umgang mit Dokumenten von Auszubildenden hat sich dieses bewährt.

    Gruß

    Fadi

  4. Moin Uli,

    was mach ich denn, wenn meine class-Dateien aufgrund der Packagestruktur auf verschiedene Unterverzeichnisse aufgeteilt sind?

    Da kommt mein JAR gar nicht klar. Ich habe probehalber nur mal die class-Dateien eines Ordners auf JAR gezogen, die hat er alle mit reingenommen und baut auch eine JAR-Datei.

    Das JAR sukzessiv aufzubauen, funktioniert scheinbar aber nicht, denn er ersetzt nur die bereits existierende JAR-Datei anstatt sie zu erweitern.

    Ich benutze Jar 2.2 und irgendeine Option bezüglich Uterverzeichnisse habe ich leider nicht gefunden.

    Gruß

    Fadi

  5. Moin, Moin,

    ich habe folgendes Problem:

    Auf PC ( Win2k ) habe ich eine Java-Applikation entwickelt, die Swing und JDBC ( Oracle Thin Driver ) benutzt. Unter Windows und Linux funktioniert alles wunderbar und frohgemut wollte ich das ganze auf einem Mac ( Mac OS 9 ) zum Laufen kriegen...um festzustellen, daß es auf einem Mac etwas anders läuft, weil es keine Konsole bzw. keinen DOS-Prompt gibt. Also habe ich mich an MRJAppBuilder probiert, bin aber leider kläglich gescheitert.

    Der Stand ist nun folgender. Die Sourcen ( also alle *.java Dateien ) liegen auf dem Mac, das ZIP mit dem Oracletreiber liegt da und die Swingklassen habe ich auch. Die Javaklassen kann ich mittlerweile auch auf dem Mac kompilieren, aber ich kann kein JAR bauen ( wenn ich den Ordner mit den *.class-Dateien auf den Jar-Alias ziehe, zeigt er den Namen des übergeordneten Ordners an, auf "Do JAR" kommt die Fehlermeldung: "no such file or directory" ), wenn ich eine MacApp mit MRJAppBuilder baue und diese stare, bekomme ich die Fehlermeldung, daß meine Hauptklasse nicht geladen werden kann, weil sie entweder nicht im CLASSPATH vorhanden ist oder eine statische Initialisierung durchführt, die Klassen außerhalb des CLASSPATHes benutzt. Letzteres trifft auf jeden Fall nicht zu.

    Hat jemand da draußen vielleicht Erfahrung mit Java auf Mac und kann mir helfen?

    Gruß

    Fadi

    [ 21. Mai 2001: Beitrag editiert von: fadi ]

  6. Moin,

    hat schon jemand Erfahrungen mit der Installtion und eventuellen libs etc. gesammelt?

    Ein Kollege von mir hat sich gerade sein System (Mandrake) durch die versuchte Installtion versaut...das würde ich gerne vermeiden wink.gif

    fadi

  7. Moin,

    ich bin für eine Aufteilung des Boards.

    Eine Unterteilungsmöglichkeit liegt ja bereits im Namen vergraben.

    Ich denke, es ist auch durchaus sinnvoll, diese Unterteilung vorzunehmen, denn es würde dann ein Board für Applikationsentwickler und ähnliches geben sowie ein Board auf dem das Einrichten von Systemen u.ä. diskutiert werden können. In der Vergangenheit hat es sich ja immer schön bunt gemischt. wink.gif

    fadi

  8. confused.gif

    Meinst Du die erste öffnende runde Klammer zwischen addActionListener und new?

    
    m_btnNew.addActionListener(new ActionListener()
    
    {
    
      actionPerformed(ActionEvent e)
    
      {
    
        ...
    
      }
    
    });
    
    

    Die wird ganz am Ende hinter der geschweiften Klammer geschlossen. Hab ich auch nur so aus den Sun-Tutorials übernommen.

    Gefressen hat's javac und läuft und läuft und läuft wink.gif. Jetzt kommt die kontextsensitive Hilfe eek.gif

    fadi

    [Dieser Beitrag wurde von fadi am 29. August 2000 editiert.]

  9. Problem gelöst wink.gif

    Das folgende tut, was es tun soll.

    
    m_btnNew.addActionListener(new ActionListener()
    
      {
    
        public void actionPerformed(ActionEvent e)
    
        {
    
          materialListItem mliDummy = new materialListItem();
    
          mliDummy.setName(szDummyEntry);
    
    
          int nPos = EngineManager.recorder.m_pnListe.addItem(mliDummy, -1);
    
          EngineManager.recorder.m_pnListe.updateTableModel();
    
          EngineManager.recorder.m_pnListe.m_tblMaterial.setRowSelectionInterval (nPos , nPos);
    
    
          EngineManager.recorder.m_pnListe.myModel.setRowToEdit(nPos);
    
          boolean b = EngineManager.recorder.m_pnListe.m_tblMaterial.editCellAt(nPos, 0);
    
    
          Component comp = (Component)EngineManager.recorder.m_pnListe.m_tblMaterial.getEditorComponent();
    
          ((JTextField)comp).selectAll();
    
          ((JTextField)comp).setCaretPosition(szDummyEntry.length());
    
          comp.requestFocus();
    
    
          EngineManager.recorder.m_pnListe.m_tblMaterial.getCellEditor().addCellEditorListener(new CellEditorListener()
    
          {
    
            public void editingCanceled(ChangeEvent e)
    
            {
    
              //dev
    
              String szDebug = "editingCanceled";
    
              String szDebugTitle = "Debug";
    
              JOptionPane.showMessageDialog(null, szDebug, szDebugTitle, JOptionPane.INFORMATION_MESSAGE);
    
              //dev ende
    
            }
    
    
    
            public void editingStopped(ChangeEvent e)
    
            {
    
              int nRow = EngineManager.recorder.m_pnListe.m_tblMaterial.getEditingRow();
    
    
              if (EngineManager.recorder.m_pnListe.myModel.isCellEditable(nRow, 0))
    
              {
    
                EngineManager.recorder.m_pnListe.myModel.setRowToEdit(-1);
    
    
                TableCellEditor tblEditor = EngineManager.recorder.m_pnListe.m_tblMaterial.getCellEditor();
    
                String szConfigKey = EngineManager.recorder.curConfig.getValidKey();
    
    
                materialListItem mli = (materialListItem)EngineManager.recorder.m_pnListe.getItem(nRow);
    
                String szValue = (String)tblEditor.getCellEditorValue();
    
    
                mli.setName(szValue);
    
                mli.setConfigKey(szConfigKey);
    
    
                EngineManager.recorder.m_pnListe.addItem(mli, nRow);
    
                EngineManager.recorder.m_pnListe.updateTableModel();
    
              }
    
            }//editingStopped
    
          });//CellEditorListener
    
        }//actionPerformed
    
      });//ActionListener
    
    

  10. Moin,

    ich habe ein merkwürdiges Phänomen:

    In einer einspaltigen Tabelle kann per Button einen neuen Eintrag erstellen. Diesem Eintrag kann man dann direkt in der Liste einen Namen geben.

    Das ganze läuft ungefähr so:

    Dem Button habe ich einen ActionListener hinzugefügt

    
    myBtn.addActionListener(new ActionListener()
    
    {
    
      actionPerformed(ActionEvent e)
    
      {
    
        TableCellEditor newEditor = myTbl.getCellEditor(...)
    
        newEditor.addCellEditorListener(new CellEditorListener()
    
        {
    
          editingCanceled(ChangeEvent e){...}
    
          editingStopped(ChangeEvent e){...}
    
        });
    
      }
    
    });
    
    

    In dem editingStopped trage ich den neuen Eintrag in meinen Datenvector ein und aktualisiere das Datenmodell hinter der Tabelle (zwei verschieden Vectoren). Wenn ich während einer Prgorammsitzung einen neuen Eintrag hinzufüge, wird er beim ersten Mal 1x, beim zweiten Mal 2x usw. hinzugefügt.

    Er läuft auch entsprechend oft in die editingStopped hinein.

    Kann mir jemand erklären weshalb?

    fadi

    [Dieser Beitrag wurde von fadi am 28. August 2000 editiert.]

  11. Hab einen Workaround gefunden:

    Mit einer JList scheint es nicht zu gehen, auch die Profis in den Sun-Foren hatten keine Lösung.

    Stattdessen nutze ich nun eine einspaltige JTable, die bietet ganz komfortable Mechanismen, außerdem gibt es dazu ein Tutorial von Sun. biggrin.gif

    fadi

    P.S. DevilDawn, kannst den Thread dichtmachen.

  12. Moin,

    angeblich soll der JBuilder aus CLASS-Dateien wieder lesbaren Stoff machen.

    Ansonsten siehts wohl eher schlecht aus, schließlich sind CLASS-Dateien kompiliert, aber das weißt Du wahrscheinlich selber. wink.gif

    fadi

    [Dieser Beitrag wurde von fadi am 08. August 2000 editiert.]

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...