Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Kann einer den Fehler finden?

Empfohlene Antworten

Veröffentlicht

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

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

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^^''

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.