Ankündigung

Einklappen
Keine Ankündigung bisher.

Java

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Java

    Moin !

    Mein Problem liegt zur Zeit nicht in der Programmierung einer Java-Anwendung sondern in seiner Ausführung.

    ... genauer an der GUI. Bei Ausführung der compilierten Jar-Datei über den Konsolen-befehl "java -jar" führt zu einer Fehlermedlung, die besagt, daß org.netbeans.lib.awtextra.<diverses> nicht geladen werden kann, weil es nicht gefunden wurde.
    Programmiert ist das ganze in NetBeans4. Über diese Software lässt sich die Java-Anwendung auch problemlos ausführen.

    Wie bekomme ich die entsprechende Bibliothek zu meiner Anwendung hinzugefügt ?

    Ich vermute mal, daß ich die Bibliothek der Jar-Datei hinzufügen muß, aber wie stelle ich das an ?

    Kann mir da eventuell jemand helfen. Ich habe erst vor kurzer Zeit mit der Java-Programmierung begonnen.

    Ich habe zusätzlich das JDK 5.0_02 installiert.
    Um ein tadelloses Mitglied einer Schafherde sein zu können,
    muss man vor allem ein Schaf sein.
    Albert Einstein

  • #2
    Hallo

    Kopiere das gesamte "org" Verzeichnis unterhalb von "netbeans-4.0/ide4/sources/" (auf Linux bezogen) in Dein Projektverzeichnis und kompiliere das ganze nochmals neu. Evtl. musst Du noch den Klassenpfad angeben.

    Kommentar


    • #3
      Super !
      Dankeschön !

      Das funktioniert ! Der Pfad ist unter Win identisch.
      Um ein tadelloses Mitglied einer Schafherde sein zu können,
      muss man vor allem ein Schaf sein.
      Albert Einstein

      Kommentar


      • #4
        Und ich habe eine weitere Frage, auf die ich nirgens eine brauchbare Antwort gefunden habe:

        Wie kann ich eigene Farben definieren; wenn ich weder die in java.awt.Color vorgegebenen Farben (yellow, ...) verwenden möchte und auch nicht jedes mal die RGB-Werte eintippeln möchte ?

        Ich hoffe, mir kann jemand helfen.
        Zuletzt geändert von MythGraphics; 21.05.2005, 02:02.
        Um ein tadelloses Mitglied einer Schafherde sein zu können,
        muss man vor allem ein Schaf sein.
        Albert Einstein

        Kommentar


        • #5
          Was willst Du denn machen? Soviel ich weiss gibt es keine andere möglichkeit...

          Kommentar


          • #6
            Ich möchte die Hintergrundfarbe eines Textfeldes ändern - das geht auch wunderbar, aber vordefinierten Farben sind zu grell und die RGB-Werte kann ich mir so schlecht merken - daher wollte ich eine Farbe, eine Variable definieren, die dann den RGB-Wert übergibt - aber das bekomme ich nun gar nicht hin.
            Da genau liegt mein Problem.

            Vielen Dank für deine Mühe !
            Um ein tadelloses Mitglied einer Schafherde sein zu können,
            muss man vor allem ein Schaf sein.
            Albert Einstein

            Kommentar


            • #7
              Ok, wenn Du eine Konstante mit RGB Werten definieren willst, die Du einem "Color" Objekt übergeben kannst:

              final int FARBE = r << 16 | g << 8 | b;

              Für "r, g, b" gibst Du dann die entsprechenden Farbwerte zwischen 0-255 an. Für Rot z.B. so:

              final int RED = 255 << 16 | 0 << 8 | 0;
              Color redColor = new Color(RED);

              Kommentar


              • #8
                Perfekt ! Das funktioniert super - vielen Danke !
                Um ein tadelloses Mitglied einer Schafherde sein zu können,
                muss man vor allem ein Schaf sein.
                Albert Einstein

                Kommentar


                • #9
                  Formübergreifende Variablen

                  Moin !

                  Ich möchte einen Options-Dialog erzeugen.
                  Mein Problem ist, dass ich es nicht hinbekomme, mit der Main-Form auf Variable der Options-Form zuzugreifen, also sie auszulesen.
                  Im Prinzip sollen Werte aus Textfeldern ausgelesen werden - kann ich diese direkt aus einer anderen Form auslesen und wenn ja, wie, ansonsten über Variablen, aber wie ?

                  Ich hoffe, mir kann jemand helfen. Schonmal vielen Dank im Voraus für eure Bemühungen !
                  Um ein tadelloses Mitglied einer Schafherde sein zu können,
                  muss man vor allem ein Schaf sein.
                  Albert Einstein

                  Kommentar


                  • #10
                    Hallo...
                    Soviel ich weiss gibt es unter Java keine Forms. Meinst Du vielleicht Windows, Frames, Pane, Layer oder Components ?!

                    Kommentar


                    • #11
                      Ach ja, ausser man baut eine Webapp...

                      Kommentar


                      • #12
                        Ja, stimmt, da habe ich mich etwas unverständlich ausgedrückt.
                        Genau genommen ist es eine Java-Applikation - als Programmieroberfläche verwende ich netBeans 4.0 .
                        Die grafischen Komponenten sind ja in einer entsprechenden Klassenbibliothek (.class-Datei) integriert.
                        Genau genommen möchte ich Variablen aus einer 2. laufenden .class-Datei verwenden.

                        Wahrscheinlich wäre es aber einfacher, wenn ich es einfach in eine einzige Bibliothek (.class-Datei) einbaue.
                        Aber ich weiß nicht, wie aufwendig das jetzt ist mit 2 Bibliotheken.

                        Du weist da sich was .
                        Um ein tadelloses Mitglied einer Schafherde sein zu können,
                        muss man vor allem ein Schaf sein.
                        Albert Einstein

                        Kommentar


                        • #13
                          <b>"Du weist da sich was"</b>
                          Hehe, ein neuer Juenger ... oder Opfer ;D
                          Ich hoffe, Du wirst selber schlau aus dem Pseudocode, denn ich muss langsam ins Bett. Habe morgen einen langen
                          Tag vor mir.

                          Viele Gruesse

                          public class Party extends JFrame {

                          private String k; // Nur Beispielvariablen
                          private int val;

                          public Party() {
                          /* Alle Objekte, die in diesem Fenster angezeigt
                          werden sollen instanzieren und einfuegen */
                          }

                          public getMoreFun() {
                          Bier b = new Bier();
                          b.setModal(true);
                          b.show();
                          }

                          public void sendMessage(Object key, Object value) {
                          // Irgendwas anstellen mit dem Zeugs, z.B.:
                          this.k = (String) key; // oder Variablenname
                          this.val = ((Integer) value).intValue(); // oder auch was anderes ...
                          }

                          public void sendMessage(HashMap message) {
                          // Wieder irgendwas anstellen mit dem Zeugs:
                          Iterator it = message.keySet().iterator();
                          while(it.hasNext()) {
                          Object obj = message.get(it.next());
                          if (obj isInstanceOf Integer) {
                          val = ((Integert)obj).intValue();
                          } else if (obj isInstanceOf String) {
                          k = obj.toString();
                          } else if (/* usw. ... */) {
                          }
                          }
                          }

                          public getMuchMoreFun() {
                          Chicks b = new Chicks(); //
                          }
                          }

                          public class Bier extends JDialog implements ActionListener {
                          private JFrame parent;

                          public Bier(JFrame parent) {
                          super();
                          this.parent = parent;

                          /* Alle Objekte, die in diesem Fenster angezeigt
                          werden sollen instanzieren und einnfuegen */
                          JButton ok = new JButton("ok");
                          ok.addActionListener(this);
                          add(ok);
                          }

                          public void actionPerformed(ActionEvent e) {
                          parent.sendMessage(/* irgendein Keyname */, /* irgendein ausgelesener Wert */);
                          // oder falls mehrere Variablenwerte in einem Rutsch zu uebertragen sind.
                          HashMap tenPack = new HasMap();
                          tenPack.put(/* 1. irgendein Keyname */, /* irgendein ausgelesener Wert für 1.*/);
                          tenPack.put(/* 2. irgendein Keyname */, /* irgendein ausgelesener Wert für 2.*/);
                          tenPack.put(/* 3. irgendein Keyname */, /* irgendein ausgelesener Wert für 3.*/);
                          parent.sendMessage(tenPack);

                          dispose();
                          }
                          }

                          Kommentar


                          • #14
                            Ja, OK, das ist ja nun reichlich kompliziert - für meine Verhältnisse zumindestens - aber trotzdem vielen Dank !
                            Um ein tadelloses Mitglied einer Schafherde sein zu können,
                            muss man vor allem ein Schaf sein.
                            Albert Einstein

                            Kommentar


                            • #15
                              Ich weiß moch nicht viele Codes bei Java und wollte fragen ob es irgendwoh im Internet etwas gibt, woh man Java kostenlos lernen kann.

                              Kommentar

                              Lädt...
                              X