Zum Inhalt springen

Zork

Mitglieder
  • Gesamte Inhalte

    4
  • Benutzer seit

  • Letzter Besuch

  1. Sodele.... ich habe mich mal schlau gemacht.... java.sun.com. Es ist nicht möglich einem Window oder JWindow einen KeyEvent verarbeiten zu lassen! JFrame oder JInternalFrame können das. Sprich Du musst Dein Proggi darauf umstellen. cheers, Zork
  2. Hm also Du machst was falsch.... Hier mein Beispiel mal als komplettes Programm... Läuft problemlos mit SDK 1.4.2 public class bla extends javax.swing.JFrame { public bla() { initComponents(); setSize(300, 300); } private void initComponents() { addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { exitForm(evt); } }); addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { // Wenn ESC gedrückt wurde reagieren if(evt.getKeyCode() == evt.VK_ESCAPE) { System.out.println("ESC gedrueckt"); } } }); pack(); } private void exitForm(java.awt.event.WindowEvent evt) { System.exit(0); } public static void main(String args[]) { new bla().show(); } } cheers, Zork
  3. Huhu dein Problem ist einfach zu lösen... Baue im Classen-Constructor einfach die folgenden paar Zeilen ein... addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { // Wenn ESC gedrückt wurde reagieren if(evt.getKeyCode() == evt.VK_ESCAPE) { System.out.println("ESC gedrückt"); } } }); Du musst natürlich die gewünschte Action einbauen.. Meine Version gibt nur nen String auf StdErr aus... cheers, Zork
  4. Zork

    Sockets

    Hier ein kleines Beispiel... Net schön, aber selten import java.io.*; import java.net.*; import java.util.*; public class EinServer { /** Notwendige Objekte/Variablen */ ServerSocket MyServerSocket; // Verbindung TCP/IP Layer int MyPortNumber = 22222; // Port auf dem wir lauschen Socket MyClientSocket; // der spezielle Socket um mit dem Client zu schnacken File MyOutputFile; // zum wegschreiben der Clientmeldungen FileOutputStream MyFileOutputStream; // der Ausgabestrom in den wir schreiben /** Constructor */ public EinServer() { // Da viel schief gehen kann, alles in einen Try/Catch Block // verpacken try { // Die Outputdatei erstellen und öffnen MyOutputFile = new File("c:\\serveroutput.txt"); MyFileOutputStream = new FileOutputStream( MyOutputFile ); // Den ServerSocket auf gegebenem Port öffnen MyServerSocket = new ServerSocket( MyPortNumber ); System.out.println("Socket geöffnet auf Port : " + MyPortNumber); // Bei Action auf dem ServerSocket // den Client Socket öffnen MyClientSocket = MyServerSocket.accept(); System.out.println("ACHTUNG Kundschaft!"); // nachsehen, was der Client gesendet hat.. //... dazu Einen InputStream auf dem ClientSocket // öffnen BufferedReader MyBufferedReaderFromClient = new BufferedReader( new InputStreamReader( MyClientSocket.getInputStream() ) ); // ... und die Meldung auslesen String message = "[" + new Date() + "] " + MyBufferedReaderFromClient.readLine() + "\n"; // Die Meldung in die Datei schreiben MyFileOutputStream.write(message.getBytes()); System.out.println("Client Meldung in Datei geschrieben..."); // Arbeit ist getan System.out.println("Sodele, Feierabend "); } // wenn ein Fehler auftritt, diesen ausgeben catch (Exception e ) { System.out.println("Wuerg: " + e.getMessage()); } } /** Main */ public static void main(String[] args) { new EinServer(); } } [/code] Dieser Server lauscht auf Port 22222 und nimmt genau eine Clientverbindung an. Wenn der Client eine Meldung sendet, wird diese in eine Datei geschrieben. cheers, Zork P.S: Du kannst dich einfach per telnet auf den Server connecten: DOS Box aufmachen und eingeben telnet 22222 irgendwas eintippen und enter drücken...

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