Zum Inhalt springen

Kann einer den Fehler finden?


Kaeyu

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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