Zum Inhalt springen

ksg9-sebastian

Mitglieder
  • Gesamte Inhalte

    176
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von ksg9-sebastian

  1. Stimmt schon, Objekte werden nicht gecastet. Und aufgerufen wird die Methode in in der Hierarchie ganz unten steht. Wenn ein super()-Aufruf erfolgt geht's in der Hierarchie eins hoch, u.s.w.
  2. Um das hinzubekommen (Ladebalken) benötigst du Multitheading. Schau dir das mal an, da wird eigentlich alles erklärt: java-forum.org - ProgressBars, Algorithmen und Multithreading java-forum.org - Tutorials von Mitgliedern java-forum.org - SplashLoader - LadeBild
  3. Dauert bei mir 5.7sec. Du solltest das Docklet erst sichtbar machen wenn alles fertig geladen ist. Sonst gibts nämlich hässliche Exceptions wenn jemand während der Ladezeit auf den Button klickt.
  4. Wow Also bei mir benötigt das Teil nichtmal ne Sekunde bis es geladen ist. Wie lang dauert das bei dir? Zu dem Code im Allgemeinen: Du hast ziemlich viele Tabs für verschiedene Brower (IE, Firefox, Safari...). Jedes Tab enthält die gleichen Controls (Checkbox, Executable u.s.w.). Anstatt für jedes Tab eine eigene Instanzvariable anzulegen solltest du den Code aufteilen. D.h. eine Methode welche dir so ein Tab erzeugt. Diese Methode so parametrisieren dass du sie 7x aufrufst mit entsprechenden Params. und dann hast du deine Tabs. Z.B. private void createTab(String title, String cmd){ // Tab erzeugen JCheckBox chk = new JCheckBox(title); chk.setActionCommand(cmd); // Checkbox zum Tab hinzufügen // sämtliche weiteren Controls hinzufügen // Listener für die Controls hinzufügen (nur 1 Listener für ALLE Tabs). } // dann noch die Listener class CheckboxListener implements ActionListener{ public void actionPerformed(ActionEvent e){ // hier dann unterscheiden welches ActionCommand ankommt //und entsprechende Methoden aufrufen // z.B. kannst du in einer Map als Key den ActionCommand und als Value // eine Implementierung eines eigenen Interfaces machen. // z.B. BrowserAction action = (BrowserAction)getActionForCommand(e.getActionCommand()); if(action != null){ action.work(e.getSource()); } } } private BrowserAction getActionForCommand(String cmd){ if(!actionMap.containsKey(cmd)){ return null; } return (BrowserAction)actionMap.get(cmd); } private Map actionMap; // so könnte der Konstruktor aussehen: public OptionDialog(){ actionMap = new HashMap(); actionMap.put("actionSelectExecutable", new SelectExecutableBrowserAction()); } interface BrowserAction(){ public void work(JComponent source); } class SelectExecutableBrowserAction implements BrowserAction{ public void work(JComponent comp){ // comp in die richtige Komponente casten und irgendwas damit tun.. } }
  5. Hi, kopier doch mal deinen Sourcecode hier rein, dann betreiben wir Performanceoptimierung. ** edit ** Ein absolut vollgemülltest Eclipse (Eclipse 3.3 Enterprise Edition) mit ca. 25 weiteren Plugins benötigt bei mir 15sec bis es geöffnet ist. Kannst ja mal verschiedene Parameter versuchen. So rennts bei mir ziemlich schnell: -vmargs -Xms512M -Xmx1024M -XX:MaxPermSize=256m -XX:NewSize=20m -XX:+UseConcMarkSweepGC Gruß Sebastian
  6. Ups..genau das. Beim kopieren nicht geändert.
  7. Ok, ich weiß zwar nicht was du da tust, aber ne GUI die so viel Zeit zum laden benötigt hab ich in meinem Leben noch nicht gesehen. Schau dir mal Eclipse an. Ohne Projekte im Workspace ist das Ding höllisch schnell. Swinganwendungen sind ähnlich schnell..aber gut, wenn du zufrieden bist.
  8. Jop..kommst du per Commandline-Client oder ähnliches drauf? Aber wie der Rechner RE2001/SQLEXPRESS heißen kann wird mir wohl ein Rätzel bleiben Gruß Sebastian
  9. Versuch es so wie ich geschrieben hab. In deinem Connectionstring hängt nach dem Server (//RE2001/) noch "\SQLEXPRESS" dran, was meiner Meinung und der Dokumentation nach falsch ist. Copy&Past mit dem letzten von mir geposteten Connectionstring.
  10. Ups..würd mal sagen dein Hostname ist falsch. Die MS-Docu sagt folgendes zu dem ConnectionString: String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=AdventureWorks;user=MyUserName;password=*****;"; Wäre in deinem Fall dann jdbc:sqlserver://localhost:1433;databaseName=Adressverwalung;integratedSecurity=true;
  11. jdbc:sqlserver://RE2001\SQLEXPRESS:1433;databaseName=Adressverwalun g;integratedSecurity=true; Was macht das leerzeigen in "Adressverwalun g" ? Versuch mal jdbc:sqlserver://RE2001/SQLEXPRESS:1433;databaseName=Adressverwalun g;integratedSecurity=true; Und das Leerzeichen evtl. entfernen
  12. Und mach mal ein System.out.println(connectionUrl);
  13. Wow! Lies mal die Doku. Es ist ziemlich uninteressant wie der Server heißt. Wenn bei mir auf dem Server eine Instanz mit dem Namen xyz läuft kann ich noch lange nicht "ping xyz" ausführen. Was dann dazu führt dass die Datenbankinstanz nicht gefunden werden kann. Ich kenn die genaue Syntax für dieses Mysql-Express zwar nicht, aber es muss auf jeden Fall der Hostname angegeben werden, lokal dann z.B. "localhost" oder "127.0.0.1". Die Instanz ist eigentlich uninteressant, da jede Instanz auf nem eigenen Port hört. D.h. über localhost:10001 kommst du an Instanz1, über localhost:10002 auf die Instanz2 u.s.w. Jenachdem wie das ganze konfiguriert ist. Edit: ping RE2001 funktioniert? Das bezweifel ich mal. Das funktioniert nur dann wenn a) der Hostname deines Rechners RE2001 heißt oder im Netzwerk ein Rechner mit dem Namen RE2001 steht.
  14. Zeig mal den Code. So wie ich das sehe liegt es daran dass zuerst sämtliche Daten geladen werden. Z.B. so: der "Dialog" class X extends JDialog(){ public X(){ // jetzt werden sehr viele Daten geladen } } die "startklasse" welche auf buttonklick den dialog aufruft public Main{ public void buttonGedrueckt(){ X x = new X(); x.setVisible(true); } } Problem ist hier dass in der Zeile "X x = new X()"; so lange gewartet wird bis sämtliche Daten geladen sind. Gibt mehrere Möglichkeiten, - Dialog erzeugen ohne Daten zu laden - Dialog anzeigen - dialog.ladeGanzVieleDaten() aufrufen Somit ist dein Dialog sichtbar und die Daten werden danach geladen. Andere Möglichkeit ist über Multithreading: - Dialog erzeugen - Thread erzeugen welcher die Daten lädt - im Dialog die Daten anzeigen Gruß Sebastian
  15. TimeOut bedeutet soviel wie "Kann den Rechner im Netzwerk nicht finden". Kannst du den DB-Server mit dem angegebenen Hostname pingen? Versuch mal das Ding über die IP-Adresse (incl. Port vom MySql-Express) anzusprechen.
  16. Was willst du damit sagen? Natürlich werden Attribute vererbt, nämlich bei Sichtbarkeit private - gar nicht default - ja, sofern die abgeleitete Klasse im selben Package ist protected, public -ja Genauso wie die Methoden auch. Zu dem Problem: Du erzeugst dir ein Objekt. Beim erzeugen wird der Wert "name" auf "Klasse C" gesetzt. Beim casten änderst du ja nur den Typ des Objekts, es findet aber keine Neuerzeugung statt. Zudem macht Vererbung in deinem Beispiel wenig Sinn. So sollte es wohl aussehen class A{ protected String name; public A(){ super.name = "A"; } public String getName(){ return name; } } class B extends A{ public B(){ super.name = "A"; } } class C extends A{ public C(){ super.name = "C"; } } Den Effekt kannst du z.B. so sehen: Object a = new A(); Object b = new B(); Object c = new C(); System.out.println(a.getName()); // Ausgabe: A System.out.println(b.getName()); // Ausgabe: B System.out.println(c.getName()); // Ausgabe: C // Und nun deine Casts: System.out.println(a.getName()); // Ausgabe: A System.out.println(((A).getName()); // Ausgabe: B System.out.println(((A)c).getName()); // Ausgabe: C [/code] Die Ausgabe bleibt aber weiterhin gleich, da der Wert von 'name' durch casten oder ähnliches nicht geändert wird. Gruß Sebastian
  17. Schau dir mal den Deskriptor in der XML-Ansich an, evtl. hat's da was zerkloppt. Passiert mir auch öffters mit dem RAD. Etwas nervig, aber wenn man's weiß kein größeres Problem.
  18. Auf die meisten Dinge brauch ich nichtmehr eingehen da DennyB schon geantwortet hat. Von Wikipedia..und auf der MS-Seite findest du sinngemäß das gleiche Ich hab doch nicht mit "Unsinn, Unsinn, Unsinn" angefangen. Das waren deine Sprüche, ich hab nur geantwortet. Von dem her solltest du vielleicht deinen Umgangston überdenken, nicht ich. Posts wie "Unsinn" sind genauso nutzlos wie Posts à la "Vielleicht, Ja, Nein", sofern sie keine gescheite Begründung enthalten. In diesem Sinne Sebastian
  19. Wenn du schon so zeugs verzapfst dann lies wenigstens nach von was du redest. Wikipedia und Google helfen weiter! Und sonst bleibt "Scriptsprache != Programmiersprache" Das einzig Unsinnige ist dein Post. ASP sowie ASP.NET sind Technologien von Microsoft. Die Programmierung läuft mittels VBS oder ähnlichem. ASP und ASP.NET sind definitv keine Programmiersprachen. Wenn überhaupt dann Scriptsprachen. Und selbst dass ist Schwachsinn. Die Aussage vom 2. Post sind 100% korrekt. Wenn du schon solche Sachen verzapfst dann kannst du mal ne gescheite Begründung bringen warum und weshalb das so ist. Diese "Unsinn, auch Unsinn, noch mehr Unsinn"-Aussagen kannst du dir sparen, denn 1. sind sie falsch 2. sind so ohne Begründung sinnlos Beim letzten Teil geb ich dir allerdings recht. Der Auszubildende muss Eigeninitiative zeigen. Aber sowas wie "Hier hast du ein Buch, in 4 Wochen musst du programmieren können" zählt nicht. Gruß Sebastian
  20. Mit 10 verschiedenen Sprachen etwas programmiert (gestrickt und zusammenkopiert wohl eher) != eine Sprache verstehen und sinnvoll, widerverwendbar anwenden können Und der rest steht in der ersten Antwort.
  21. Ich hab nicht gesagt dass die Texte schlecht waren. Ich fand nur (vorallem den ersten) Text sehr lustig
  22. ksg9-sebastian

    Passwortgenerator

    Wuah *angs* Array mit einer Anzahl x deklarieren: int laenge = .... irgendwas[] y = new irgendwas[laenge] schranken einbauen int anzahl = readInt(..); int min = readInt(..); int max = readInt(..); String[] pwds = new String[anzahl] for(int i=0; i<pwds.length; i++){ } Für die generierung wäre z.B: sowas möglich: - Min. und Max-Länge ermitteln - ne Zahl generieren welche zwischen min-Laenge und max-Laenge ist... int min = 1; int max = 9; int minRange = Math.pow(10, min-1); int maxRange = Math.pow(10, max-1); int zufallszahl = random(minRange, maxRange); Damit hast du dann eine Zahl die Mindestens 'min' Stellen und Maximal 'max' Stellen lang ist. Entweder dir reicht das Passwort als Zahl oder du baust noch nen Algorithmus zum umwandeln ein. Wie du das machst kannst du dir überlegen, gibt viele Möglichkeiten. Z.B. eine Art mapping, also sowas Zahl => Buchstabe 0 => a 1 => b ... Das ist aber recht unsinnig, da max. 10 Kombinationen zu Stande kommen Andere Möglichkeit wäre eine schleife von 0 - zahlenPassword.length. Bei jedem Durchlauf erzeugst du ne Zufallszahl zwischen (char)'a' und (char)'z', A und Z und 0-9.
  23. BaWü sind die Vorgaben (zumindest für AE) so: max. 15 Seiten, Deckblatt, Inhaltsverzeichniss und Anhang NICHT eingerechnet. Meine Doku war 15 Seiten lang, dann noch 21 Seiten Anhang. Hab in der Doku recht viele Screenshots drin..so ca. 1/3 oder 1/4 Bilder. Doku sollte für nicht-technische verständlich sein. Also nicht kindisch beschrieben wie z.B: "Ein knopf ist so ein Ding dass man drücken kann", aber schon auf nem Level dass ein Nicht-Techniker versteht. Technisches Zeugs kommt in's Datenverarbeitungskonzept bzw. in den Anhang. Benutzerdoku..wenn du willst. Aber du bist echt früh dran. Ich bin der Meinung dass es fast nicht möglich ist innerhalb von ner Woche ne gescheite Doku zu produzieren, denn der Ablauf geht meitens in die Richtung: 1. Ideen sammeln, Infos einholen 2. Grobe Struktur überlegen 3. Bissl texten 4. Struktur überarbeiten 5. Weiter texten 6. Nochmal Struktur überarbeiten 7. Schonwieder Texten 8. Die Struktur komplett überarbeiten 9. Zu ende Texten 10. Zu ende Strukturieren 11. Design anpassen 12. Alle Formatierungen, Absätze u.s.w. überprüfen 13. Feststellen dass noch 5 Dinge fehlen 14. Alles zum x-ten male überarbeiten 15. Das Ding als "fertig" abstempeln 16. Doku an ein paar Leute zum Querlesen geben. Nach möglichkeit keine Projekt-Beteiligten. Eher Leute die zwar technisch bissl Ahnung haben, vom programmieren aber wenig schimmer. Eher die Standartanwendender mit n bissl Kentnissen. Sämtliche Anmerkungen nochmal reinbringen. Nochmal querlesen. Doku binden lassen (4fache ausführung) und abgeben. In meiner Doku hatte ich 1. Doku 2. Fachkonzept 3. Datenverarbeitungskonzept 4. Testdoku Viele nette Bilder zum verdeutlichen u.s.w. Und jetzt hoff ich auf ne gescheite Bewertung^^
  24. Die Aufgaben waren ja nur lächerlich..ich bin fast geplatzt vor lachen A1: Person x unterhält sich (wohl im Drogenrausch) mit seinem Kühlschrank A2: Person x verklopft Person y. Dann tut es ihr leid. Dann kommen Amokläufersprüche ("Niemand fast mich an. Ich lasse mich von niemand rumschubsen") Das war echt n Lachflash während der Prüfung..
  25. was ist capatcha überhaupt?

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...