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
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Mitglieder
  3. Nicholas1991

Beiträge von Nicholas1991

  • printStackTrace zeigt keine Quelle aus meinem Code

    • Nicholas1991
    • 15. November 2009 um 10:10

    Meine Compiler Einstellungen:

    Code
    -O -deprecation -g



    war so vorgegeben vom Editor. Weiß nicht wofür -O und -g steht.

  • printStackTrace zeigt keine Quelle aus meinem Code

    • Nicholas1991
    • 15. November 2009 um 00:48

    Den Fehler hab ich inzwischen gefunden. Das Programm hat die Tabelle neu gezeichnet und währenddessen wurde dann das TableModel ausgetausch... doof ^^.
    Jetzt ist auch klar woran das liegt, dass ich keine Zeile angezeigt bekomme. Swing ist ja nicht Thread-Safe, und da kann ja Java nicht wissen, nur weil sich auf einmal die Daten durch irgendeinen Thread während der Paint-Methode geändert haben, was dafür jetzt verantwortlich ist. Sehe ich das richtig?

  • printStackTrace zeigt keine Quelle aus meinem Code

    • Nicholas1991
    • 15. November 2009 um 00:18

    Hallo Leute

    und wieder einmal hab ich ein Problem. Leider hab ich jetzt zum ersten Mal den Fall, dass mir die Ausgabe aus printStackTrace() nicht wirklich weiterhilft. Der Grund: Es wurde keine meiner Klassen genannt, in der der Fehler aufgetreten ist, sondern ausschließlich "Klassen von Sun":

    Code
    Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 2 >= 1
     at java.util.Vector.elementAt(Unknown Source)
     at javax.swing.table.DefaultTableColumnModel.getColumn(Unknown Source)
     at javax.swing.plaf.basic.BasicTableHeaderUI.paint(Unknown Source)
     at javax.swing.plaf.ComponentUI.update(Unknown Source)
     at javax.swing.JComponent.paintComponent(Unknown Source)
     at javax.swing.JComponent.paint(Unknown Source)
     at javax.swing.JComponent.paintChildren(Unknown Source)
     at javax.swing.JComponent.paint(Unknown Source)
     at javax.swing.JViewport.paint(Unknown Source)
     at javax.swing.JComponent.paintChildren(Unknown Source)
     at javax.swing.JComponent.paint(Unknown Source)
     at javax.swing.JComponent.paintChildren(Unknown Source)
     at javax.swing.JComponent.paint(Unknown Source)
     at javax.swing.JComponent.paintChildren(Unknown Source)
     at javax.swing.JComponent.paint(Unknown Source)
     at javax.swing.JComponent.paintToOffscreen(Unknown Source)
     at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
     at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
     at javax.swing.RepaintManager.paint(Unknown Source)
     at javax.swing.JComponent._paintImmediately(Unknown Source)
     at javax.swing.JComponent.paintImmediately(Unknown Source)
     at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
     at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
     at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
     at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
     at java.awt.event.InvocationEvent.dispatch(Unknown Source)
     at java.awt.EventQueue.dispatchEvent(Unknown Source)
     at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
     at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
     at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
     at java.awt.EventDispatchThread.run(Unknown Source)
    Alles anzeigen



    Mit Array out of Bounds kann ich schon was Anfangen. Aber nur wenn ich wüsste, durch welche Zeile in meinem Code das ausgelöst wird :confused:. (Ich erwarte jetzt natürlich nicht, dass ihr mir das durch eure Glaskugel verraten könnt ^^).

    Meine Frage ist: Wie kann es zu so einer Fehlermeldung kommen, in der nicht Klasse und Zeile angegeben ist?

    Vielen Dank im Voraus :)

    Nicholas

  • SechsEck in Java zeichnen.. nicht alle Ecken liegen auf dem Kreis

    • Nicholas1991
    • 12. November 2009 um 18:57

    Werd mir die Tipps merken.

    Auch wenn der Fehler doch in den Code-Snippets lag :winking_face:

    und zwar hier

    PHP
    g2.drawArc(x, y, 2*l, 2*diffH+l, 0, 360);


    Denn der Kreis ist natürlich breiter, als der Abstand von B zu C also auch mehr als 2*l (l = Abstand von B zum Schnittpunkt des Lotes von A auf g.).
    Denn "Breite" und "Höhe" müssen natürlich beim Kreis schon gleich sein.

    Trotzdem danke

    Gruß


    Nicholas

  • SechsEck in Java zeichnen.. nicht alle Ecken liegen auf dem Kreis

    • Nicholas1991
    • 12. November 2009 um 00:17

    Ok, hat sich erledigt :grinning_face_with_smiling_eyes:

    Hab den Kreis falsch zeichnen lassen.

  • SechsEck in Java zeichnen.. nicht alle Ecken liegen auf dem Kreis

    • Nicholas1991
    • 9. November 2009 um 22:13

    Hallo Leute,

    Wenn ich ein Sechseck (mit einer Ecke A nach oben zeigend)nehme und den Abstand von diesem oberen Punkt zur Geraden g durch die danebenliegenden (einer links, einer rechts) Punkte (B,C) berechne, müsste das doch theoretisch so aussehen:

    PHP
    int diffH = (int) (l/Math.tan(Math.PI/3.0));



    l = Abstand von B zum Schnittpunkt des Lotes von A auf g.
    (Da ich mit großen Pixelzahlen arbeite dachte ich mir, es macht nichts, das ganze zu runden (int). (Die beobachteten Abweichungen sind mehr als nur 1 px.)
    l wäre doch Gegenkathete und mein gesuchter Abstand die Ankathete. der Winkel am Punkt A ist 60° (PI/3, 2PI entspricht ja 360°) also:
    tan 60° = Gegenkathete/Ankathete multipliziert mit der Ankathete und dividiert durch tan 60° wäre doch dann meine Formel oben.

    PHP
    int[] xCoord = new int[] {    0,    l,   2*l,     2*l,         l,       0};
    int[] yCoord = new int[] {diffH,    0, diffH, diffH+l, 2*diffH+l, diffH+l};
    Polygon sechsEck = new Polygon(xCoord,yCoord,6);
    g2.drawArc(x, y, 2*l, 2*diffH+l, 0, 360);


    Der Anfangspunkt hier ist B.

    Ich find es super schwer das alles ohne Zeichnung zu erklären aber ich hoffe ihr versteht trotzdem was ich meine und könnt mir helfen.

    Vielen Dank im Voraus :)

    Gruß

    Nicholas

  • Windows 7 Flashplayer

    • Nicholas1991
    • 7. September 2009 um 21:15

    Bei anderen Anwendungen geht das ja, nur da irgendwie nicht.

  • Windows 7 Flashplayer

    • Nicholas1991
    • 7. September 2009 um 21:03

    Hallo Leute

    wenn ich den Flashplayer unter Windows 7 am laufen habe und meine Maus nicht bewege, dann schaltet er trotzdem nach einiger Zeit den Monitor ab, so als würde kein Programm laufen. Kann man da was machen?

  • Lian Li PC-60F Lüfter

    • Nicholas1991
    • 21. Juni 2009 um 13:38

    Naja, sah eben so aus ^^, danke für deine aufklärende Antwort.

  • Lian Li PC-60F Lüfter

    • Nicholas1991
    • 18. Juni 2009 um 21:31

    Hallo Leute

    wollte nur mal nachfragen ob jemand weiß, ob der hintere Gehäuse-Lüfter des Lian Li PC-60F vernietet oder verschraubt ist. Ich konnte kein Bild finden, auf dem das richtig zu erkennen war.

    Danke wie immer im Voraus

  • BorderFactory.createLineBorder(...) lästige Streifen

    • Nicholas1991
    • 19. Mai 2009 um 00:54

    Hallo allesamt

    habe gerade ein Problem mit BorderFactory. Aber von vorn:
    Ich habe eine JComboBox, aus der man Farben auswählen können soll. Jetzt fand ich es ziemlich hässlich, wenn die gesamte Fläche der einzelnen Zellen immer mit der Farbe ausgefüllt ist. Deshalb hab ich im CustomCellRenderer noch eine LineBorder(eine Farbe, 4) mit BorderFactory um das JPanel zeichnen lassen. Jetzt musste ich allerdings feststellen, dass die Farbe, die angezeigt werden soll, zwar eingegrenzt ist, jedoch noch Diagonale Streifen in die Ecken laufen.
    Jetzt wollte ich fragen, ob es eine Möglichkeit gibt ohne JPanel mit einem JLabel drauf trotzdem ein "sauberes" aussehen meiner JComboBox hinzubekommen.

    Danke im Vorraus

  • JComboBox dropdown border

    • Nicholas1991
    • 12. Mai 2009 um 22:21

    Danke vielmals.Genau was ich gesucht hab ^^.

  • JComboBox dropdown border

    • Nicholas1991
    • 9. Mai 2009 um 20:12

    Hallo mal wieder

    Ich hab meine JComboBox jetzt eigentlich schon fast fertig mit ner CustomComboBoxUI Sache und nem CustomComboBox Renderer. Aber ich schaff es einfach nicht diesen Rand des dropdown-Teils zu ändern. Irgendwie komm ich nicht dran.

    Weiß jemand weiter?

    Danke wie immer im Vorraus

  • Krampf mit Java Syntax

    • Nicholas1991
    • 8. Mai 2009 um 13:16

    Jo Funktioniert, musste leider supress Warning anmachen. aber naja

    Danke jedenfalls allen

  • Krampf mit Java Syntax

    • Nicholas1991
    • 8. Mai 2009 um 00:11

    Ist es falsch einen Vector in einer Datei abzuspeichern???

  • Krampf mit Java Syntax

    • Nicholas1991
    • 7. Mai 2009 um 22:55

    Hallo Community

    ich kämpfe zur Zeit mit Java (wieder einmal ^^). Folgender Code bereitet mir schwierigkeiten:

    Code
    Object o1 = myFWR.readFile("userData.NORM");
            if(o1 instanceof Vector<UserData>) {
                users = (Vector<UserData>) o1;
            } else {
                users = new Vector<UserData>();
            }


    myFWR ist einfach nur eine Klasse mit der ich aus Dateien Objekte auslese.
    users ist vom Typ Vector<UserData>

    Jetzt kommt folgende Fehlermeldung:

    Zitat

    ...: illegal generic type for instanceof
    if(o1 instanceof Vector<UserData>) {

    ...: warning: [unchecked] unchecked cast
    found : java.lang.Object
    required: java.util.Vector<UserData>
    users = (Vector<UserData>) o1;

    Alles anzeigen



    Die erste Nachricht sagt ja im Prinzip einfach nur, dass ich nur Vector ohne <...> nehmen kann. Mein Problem ist aber, dass ich irgendwie versuche diese unchecked Warnung wegzubekommen (ohne jetzt supressWarnings zu nehmen).
    Jetzt denke ich mir mal, dass wenn myFWR automatisch schon einen Vector<UserData> ausspuckt, zumindest diese zwei Probleme wegfallen. Aber dann verschieb ich diese Warnung im Prinzip ja nur in myFWR. Da nehme ich aber von einem ObjectInputStream die Methode readObject(). Wie kann ich hier denn nun die Cast Warnung verschwinden lassen?


    Vielen Dank im Vorraus

    Nicholas


    EDIT: Achso, myFWR sollte natürlich trotzdem so bleiben, dass es vielseitig eingesetzt werden kann. Kann ich da auch mit <...> arbeiten???

  • JTextPane lineSpace

    • Nicholas1991
    • 30. April 2009 um 23:17

    Hallo allesamt

    Verzweifle gerade etwas an einem JTextPane mit dem ich, nachdem ich mir ein Tutorial angesehen habe versuche etwas herum zu experimentieren.
    Soll im Prinzip einfach nur ein einfaches Chat Fenster sein, in dem zuvor immer in BOLD die Zeit, und Zeit und Text des chatters in seiner gewählten Farbe steht. Das Funktioniert soweit auch.
    Jetzt will ich aber noch, dass die erste Zeile, in der das Thema der Diskussion stehen soll einen etwas größeren Abstand zum Gesprächsttext hat, der selbst ganz normalen Zeilenabstand hat.
    Das hier habe ich gerade zu Testzwecken geschrieben. tp_Kommunikation ist der/die/das JTextPane

    PHP
    SimpleAttributeSet attr = new SimpleAttributeSet();
            StyleConstants.setFontFamily(attr, "SansSerif");
            StyleConstants.setBold(attr, true);
            StyleConstants.setLineSpacing(attr, 0.3f);
            tp_Kommunikation.setParagraphAttributes(attr, true);
            try {
                tp_Kommunikation.getDocument().insertString(0, "Willkommen\n", attr);
                StyleConstants.setLineSpacing(attr, 0.0f);
                StyleConstants.setBold(attr, false);
                tp_Kommunikation.setParagraphAttributes(attr, true);
                tp_Kommunikation.getDocument().insertString(11, "Na\nNa\nNa\nNa", attr);
    
            } catch(Exception e) {
                //Irgendwas
            }
    Alles anzeigen



    nehme ich diese setParagraph-Geschichte raus aus dem Code, zeigt er mir gar keinen Zeilenabstand mehr.
    Was er jetzt macht:
    Normaler Abstand unter der ersten Zeile. Danach immer der +0.3f Abstand. Also genau verkehrt herum.


    Hoffe jemand kann helfen

    Danke schonmal im Vorraus

    Nicholas

  • ActionMap JButton, Keyboardeingabe wird nicht erkannt

    • Nicholas1991
    • 6. April 2009 um 14:02

    Danke an alle

    Der Fehler lag bei mir....
    Hatte zwei Methodennamen vertauscht :grinning_face_with_smiling_eyes:

  • ActionMap JButton, Keyboardeingabe wird nicht erkannt

    • Nicholas1991
    • 6. April 2009 um 00:00

    Kann es sein, das es Probleme gibt, wenn der Button mal zwischenzeitlich disabled war?

  • ActionMap JButton, Keyboardeingabe wird nicht erkannt

    • Nicholas1991
    • 5. April 2009 um 21:23

    Hallo allesamt

    hab im Internet ein wenig rumgesucht und nach dem gefundenen Schema implementiert:

    bt_Wuerfeln: ein JButton
    Ich hoffe der Rest ist verständlich. Sonst bitte fragen.

    Code
    Action findAction = new AbstractAction() {
                    public void actionPerformed(ActionEvent e) {
                        System.out.println("HELLO WORLD!");
                    }
                };
                InputMap imap = bt_Wuerfeln.getInputMap(bt_Wuerfeln.WHEN_IN_FOCUSED_WINDOW);
                ActionMap amap = bt_Wuerfeln.getActionMap();
                KeyStroke ks = KeyStroke.getKeyStroke(KeyEvent.VK_W, InputEvent.CTRL_MASK);
                imap.put(ks, "wuerfeln");
                amap.put("wuerfeln", findAction);

Rechtliches

Impressum

Datenschutzerklärung