Kaeyu Geschrieben 17. Juli 2006 Teilen Geschrieben 17. Juli 2006 Hallo erstmal! also, mir war langweilig und ich wollte schon imma nen chat proggen, nach ein paar tutorials etc. hab ich den code fertig. aber noch ein problem! und zwar entdeckt mein compiler einen fehler in zeile 90. dieser hier:C:\Java Chat\ChatServer.java:90: '}' expected expected heißt ja erwartet. so! da ist aber eine gescheifte klammer! >.< das nervt echt! ich mag es zwar nicht den code offen zu legen aber naja :S was sein muss, muss sein^^. falls wer den benutzen will, wärs nett, wenn er/sie mich in ner hilfe datei oder im client irgendwo erwähnt^^ hier der code: import java.io.*; import java.net.*; import java.awt.*; public class ChatServer extends JFrame { public ChatServer (String titel) /*Konstruktor zum initialisieren der Server Klasse*/ { output = new TextArea (15,40); output.setEditable(false); output.setFont(f); output.setForeground(Color.blue); setTitle(titel); setJMenuBar(menubar); JMenu fileMenu = new JMenu("File"); JMenu colorMenu = new JMenu("Color"); JMenu Help = new JMenu("Help"); /*Shortcuts für dir Menüs: File, Color und Help*/ fileMenu.setMnemonic('F'); colorMenu.setMnemonic('C'); Help.setMnemonic('H'); aboutItem = new JMenuItem("About"); aboutItem.add((ActionListener)this); Help.add(aboutItem); addMenuItem(Help,aboutAction = new AboutAction("About")); menubar.add(fileMenu); menubar.add(colorMenu); menubar.add(Help); enableEvents(AWTEvent.WINDOW_EVENT_MASK); class AboutAction extends AbstractAction /*Erzeugt eine interne abstrakte*/ { /*Klasse für About*/ JOptionPane opt; String name; public AboutAction(String name); { this.name=Name; } /*About Menü Event Handling*/ public void actionPerformed(ActionEvent ae) { if(ae.getSource()==aboutAction) { JOptionPane.showMessageDialog (opt, "Kaeyu´s_Messenger",JOptionPane.INFORMATION_MESSAGE); } } /*Die About Dialog Box*/ public static void main (String args[]) throws IOException { /*Erstellt ein Objekt von Server*/ ChatServer ServerWindow = new ChatServer("Kaeyu´s Messenger: Server Window"); /*Erstellt ein Objekt von Toolkit*/ Toolkit theKit = ServerWindow.getToolkit(); Dimension wndSize = theKit.getScreenSize(); ServerWindow.setBounds(wndSize.width/4,wndSize.height/4,wndSize.width/2, wndSize.height/2); ServerWindow.setVisible(true); /*Fügt die TextArea Oben im Fenster hinzu*/ ServerWindow.getContentPane().add("North",output); ServerWindow.getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER)); ServerWindow.pack(); //Alles "zusammenpacken" if(args.length != 1)throw new IllegalArgumentException("Syntax: ChatServer <port>"); int port = Integer.parseInt(args[0]); String logins; /*Erstellt ein Objekt von ServerSocket*/ ServerSocket server = new ServerSocket(port); while(true) { Socket client = server.accept(); System.out.println("Accepted from "+client.getInetAddress()+ " with name "+logins); ChatHandler handler = new ChatHandler(client,yourname); handler.start(); output.append("\n Accepted from "+client.getInetAddress()+"\n"); } } /*das ist zeile 90*/ [/code] ich hoffe einer weiß was es sein könnte :S ach ja! ich benutze JOE v.2.3.25 zum proggen! mfg Kaeyu Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
glkn2 Geschrieben 17. Juli 2006 Teilen Geschrieben 17. Juli 2006 In Zeile 55 fehlt die Klammer, d.h. die schließende Klammer für class AboutAction. In Zeile 90 fehlt auch die schließende Klammer für void main. Ebenfalls fehlt die schließende Klammer für den Konstruktor. Ich habe den Eindruck, dass ziemlich viele schließende Klammern fehlen. Wenn irgendwo eine Klammer (egal ob rund, eckig oder geschweift) oder auch ein Anführungszeichen aufgeht, muss dieses auch immer wieder geschlossen werden (Ausnahmen bestätigen die Regel). Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Kaeyu Geschrieben 18. Juli 2006 Autor Teilen Geschrieben 18. Juli 2006 omg >.< jetzt seh ichs auch... ich sollte vllt im editor die schriftgröße runterstellen, damit ich den besseren überblick habe... man bin ich dumm >.< danke^^'' Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.