Zum Inhalt springen

Krain

Mitglieder
  • Gesamte Inhalte

    670
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Krain

  1. Hallo zusammen, Ein Freund von mir programmiert seinen eigenen Java-Chat. Wenn ihr wollt schaut doch mal rein unter: [Link Editiert] Der Chat ist erst in einem relativ frühen Stadium.
  2. Das hab ich mir gedacht - Aber danke für deine Hilfe. Dann muss ich wohl etwas Unsicherheit zulassen - wird wohl nicht anders gehen!
  3. Und das funktioniert? Mit dem String meinst du die eindeutige Kennung des Vaterfensters? Von Javascript hab ich nicht ganz so die Ahnung.
  4. ach so - ja dann ist es natürlich eine Möglichkeit.
  5. Genau das ist es was ich meine. Kann ich einem Browserfenster irgentwie eine eindeutige ID geben? Wenn ja wie? Es müsste allerdings sichergestellt sein, das wenn ein neues Fensterüber Strg+N geöffnet wird es nicht wieder die gleiche ID ist!
  6. @asterion Du hast ja recht. Aber wenn man das alles im vorfeld verhindern könnte wäre es wesentlich weniger abfrageaufwand, meinst du nicht. Wenn es allerdings nicht geht muss ich damit leben!
  7. Das habe ich bereits gemacht. Es ist aber trotzdem möglich durch Strg+N ein neues Fenster zu öffnen und auf dem auch zu agieren. Bekommt man nicht irgendwoher ne eindeutige ID des Browserfensters? Ich dachte eigentlich das geht über session_id().
  8. Hab ich mir auch schon überlegt ob ich die Tastenkombination STrg+N einfach abfange. Aber was ist dann mit der Möglichkeit "Link im neuen Fenster öffnen" ??
  9. Hallo zusammen, Ich programmiere gerade ein Webgame. Die Userverwaltung geschieht über Sessions. Ich möchte verhindern, dass der User mit Strg+N ein neues Fenster öffnet und so auf beiden Fenstern gleichzeitig arbeitet. Ich dachte eigentlich, dass jedes Fenster eine eigene Session_id hat. Dem ist allerdings nicht so. Ich habe mir die session_id in der Session gespeichert. Und frage ab: if($_SESSION[session] != session_id()) Beide sind allerdings immer gleich, auch wenn ich über Strg+N ein neues Browserfenster öffne. Kann mir bitte einer weiterhelfen, wie ich es verhindern kann, dass ein User mehrere Browserfenster verwendet? Egal mit welchen mitteln. Datenbank, Textfile, o.ä. Ich dachte vielleicht irgendwie an eine andere Unique-ID. ---------------------------------------------------------------------------------- <!-- login.php --> <? session_start(); if(!$_SESSION[user_id] || $_SESSION[time] < time() - 10*60) { eval ("\$output = \"".gettemplate("login")."\";"); die($output); } $time = time(); session_register("time"); ?> ---------------------------------------------------------------------------------- <!-- user.php --> <? include "../db.inc.php"; include "functions.php"; if($send) { $marke = proofUser($nick,$pass,$conn); if($marke == -1) { $msg = "Der User ist ungültig."; } else if($marke == -2) { $msg = "Das Passwort ist ungültig."; } else { session_start(); $session = session_id(); $user_id=$marke; $user_password=md5($pass); $time = time(); session_register("session"); session_register("user_id"); session_register("user_password"); session_register("time"); $msg = "Sie wurden erfolgreich eingeloggt."; } eval ("\$output = \"".gettemplate("refresh")."\";"); echo $output; } ?>
  10. Falls es hilft hab ich hier den relevanten Codeausschnitt, an dem eigentlich ersichtlich sein sollte, was ich meine! desk = new JDesktopPane(); // der DesktopPane c.add(jPanel4, BorderLayout.CENTER); jPanel4.add(LobbyNome, new GridBagConstraints(0, 0, 2, 1, 1.0, 0.0 ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); jPanel4.add(jLabel3, new GridBagConstraints(3, 0, 1, 1, 0.0, 0.0 ,GridBagConstraints.EAST, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); jPanel4.add(desk, new GridBagConstraints(0, 1, 2, 1, 1.0, 1.0 ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); // Hier wird der desk in das Panel gesetzt jPanel4.add(CampoTesto, new GridBagConstraints(0, 2, 1, 1, 1.0, 0.0 ,GridBagConstraints.SOUTH, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); jPanel4.add(Senden, new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0 ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); jPanel4.add(clientList, new GridBagConstraints(3, 1, 1, 2, 0.0, 1.0 ,GridBagConstraints.EAST, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 4, 4)); jPanel4.add(ListaLobby, new GridBagConstraints(0, 0, 2, 1, 1.0, 0.0 ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); chatFrame.setSize(desk.getWidth(),desk.getHeight()); //hier will ich einem internalframe die größe des desk-objektes zuweisen desk.add(chatFrame); // hier wird der internalframe auf den desktop gelegt
  11. Entschuldige - entweder hab ich mich falsch ausgedrückt oder du hast mich falsch verstanden. Der DesktopPane ist in einem Applet mit verschiedenen anderen Komponenten wie z.B. einem ButtonPanel und einem TextField-Panel über ein GridBagLayout positioniert. Dadurch bekommt der DesktopPane je nach größe des Applets eine Größe zugewiesen (wird also in das Layout eingepasst) Richtig!? Jetzt will ich auf diesem Desktop ein Chatfenster mit TextArea(InternalFrame) legen, welches genauso groß ist wie der Desktop Platz auf diesem Applet beansprucht. Problem ist jetzt, dass ich nicht weiß wie groß dieser DesktopPane ist. Mit der Methode desktopPane.getSize() bekomme ich werte, die einfach nicht realistisch sind. Ich hoffe, dass ich es jetzt verständlicher rüberbringen konnte.
  12. Hallo zusammen, mein problem ist: ich habe einen JDesktopPane in einem GridBagLayout. Darin will ich ein JInternalFrame setzen, welches genauso groß ist wie der DesktopPane. ich bekomme aus meinem Desktop allerdings nur ganz unrealistische Werte zurück. mit getSize bekomme ich (1,1) mit getWidth und getHeight bekomme ich jeweils 0 wie bekomme ich aus dem DesktopPane die gezeigte Grösse? Ich hab das schonmal irgendwo gelesen, finde hier im Forum nicht das richtige - kann mir jemand weiterhelfen?? mfg Krain
  13. Hi zusammen, Kann man mit JavaScript das aktuell aktivierte JavaPlugin des Browsers abfragen? Und wenn Ja wie? Ich muss das wissen, da ich ein Applet mit Swing-komponenten auf der Seite habe und das nur mit Java1.2 läuft. Das will ich vorher abfangen. Oder hat sonst einer eine gute Idee wie man sowas regeln könnte? Danke für eure Hilfe
  14. Mein Problem ist, dass ein freund von mir einen Java-Chat gebastelt hat. Auf diesem Chatapplet ist ein Logout-Button. Ich würde jetzt gerne wissen, wie ich mit diesem Logout-Button auch die HTML-Seite schließe,bzw. wie ich überhaupt etwas an die HTML-Seite senden könnte. nötigenfalls auch über JavaScript. Kann ich aus einem Applet Nachrichten an eine JavaScript-Funktion schicken?
  15. Hi zusammen, Ich frage hier für einen guten Freund. Und zwar geht es darum: Er hat sich selbst einen Chat gebaut welches die gesamte HTML-Seite einnimmt. Wie kann man über den LogOut-Button in dieser Seite wieder auf z.B. die Anmeldungsseite linken? Ich habe selbst keine Ahnung davon und hab hier im Forum auch nichts dazu gefunden. Falls ähnliches schonmal angesprochen wurde, wäre ich auch für einen Link sehr dankbar.
  16. Wie lautet der denn? Ich hab zwar noch nicht intensiv gesucht - aber auf die schnelle hab ich das jetzt nicht gefunden.
  17. Moment mal - das ist aber ein JFrame! Ich wollte ein JWindow oder ein Window haben. Dass es bei einem Frame bzw. JFrame funktioniert weiß ich ja, ich hätte es aber gerne für ein Window oder JWindow!
  18. Genau das funktioniert ja nicht! Zumindest in der 1.4-er Java Version! Das hab ich doch versucht. Ich bin aber auch der Meinung, dass es in früheren Versionen funktioniert hat! trotzdem danke
  19. Hallo Ich habe ein mathematisches Problem: Ich definiere eine Drehung um die X-Achse und dann eine Drehung um die Y-Achse. Danach multipliziere ich die beiden Drehungen. Transform3D rotate = new Transform3D(); Transform3D tmpRotate = new Transform3D(); rotate.rotX(Math.PI/4.0d); tmpRotate.rotY(Math.PI/4.0d); [COLOR=red]rotate.mul(tmpRotate);[/COLOR] ICh hatte erwartet, wenn ich die Multiplikation genau anders rum mache, also: [COLOR=red]tmpRotate.mul(rotate);[/COLOR] würde ich das selbe Ergebnis bekommen! Das ist aber nicht so - kann mir jemand erklären, was da vorgeht? Ich will wissen, was er mathematisch macht!?[
  20. Ok - danke Muss ich mich wohl damit abfinden - werde wohl doch erstmal einen Frame benutzen. Kann das sein, dass das mal in früheren Versionen funktioniert hat? Weil im GoTo Java von Guido Krüger glaube ich, war so ein Beispiel mit dabei. Hab es eben bei mir ausprobiert - funktioniert aber komischerweise auch nicht. Weißt du da was genaueres?
  21. Wie bekomm ich dann am einfachsten ein Fenster ohne Rahmen oder ähnliches, das auf Mouse bzw. KeyEvents reagiert? Kann ich ein Panel drauf legen, welches auf ein KeyEvent reagiert?
  22. Hallo Ich hab folgendes Programm abgeschrieben und wollte es so modifizieren, dass es in einem Window (-später vielleicht JWindow) läuft und mit der ESC-Taste verlassen werden kann. public class HelloJava3Da extends Window implements KeyListener { public HelloJava3Da() { super(new Frame()); addKeyListener(this); setLayout(new BorderLayout()); Canvas3D c3d = new Canvas3D(null); c3d.addKeyListener(this); add("Center",c3d); setSize(256,256); BranchGroup scene = createSceneGraph(); scene.compile(); SimpleUniverse simpleU = new SimpleUniverse(c3d); simpleU.getViewingPlatform().setNominalViewingTransform(); simpleU.addBranchGraph(scene); show(); } public BranchGroup createSceneGraph() { BranchGroup objRoot = new BranchGroup(); objRoot.addChild(new ColorCube(0.4)); return objRoot; } public static void main(String[] args) { new HelloJava3Da(); } public void keyTyped(KeyEvent e) { System.out.println("Hallo"); } public void keyPressed(KeyEvent e) { System.out.println("Hallo"); } public void keyReleased(KeyEvent e) { System.out.println("Hallo"); } } Kann mir jemand verraten, was ich falsch mache? - Ich versuche das jetzt seit 3 Stunden und komm aber nicht dahinter, warum er mir nicht Hallo ausgibt, wenn ich im Window ne Taste drücke? vielen dank im Voraus
  23. Krain

    Kopie eines Objekts

    Ich hab es jetzt so gemacht, daß ich mir vor der Schleife ein Objekt mache, welches die Werte prüft. In der Schleife erzeuge ich dann ein neues Objekt, welches einfach die geprüften Werte des ersten Objektes ohne nochmalige Prüfung aufnimmt! Ich denke, daß das das einfachste war! Trotzdem vielen Dank für Deine Hilfe mfg

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