Irgendwo ein Zeichen zu viel oder zu wenig

Reggi

Mitglied
Hallöchen,

ich bin gerade dabei die Startseite für ein Spiel zu entwerfen.
Beim Programmieren, des Layouts hapert es ein wenig, weil ich ständig den Fehler:

"illegal start of expression"

angezeigt bekomme.
Ich hab auch schon gegoogelt und weiß immerhin, dass da scheinbar nur ein Zeichen fehlt oder zu viel ist.
Hab jetzt mehrmals den Code abgesucht aber komm einfach nicht drauf.

Hier der Code:
Java:
import javax.swing.*;

public class Loginframe extends JFrame
{
	public Loginframe(String title)
	{
		super(title);
		setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE);
		
		setLayout( new BoxLayout( getContentPane(), BoxLayoutY_AXIS));
		
		Box firstText = Box.createVertikalBox();
		firstText.add( new JLabel( "Wilkommen in Suicunes Welt" ));
		add( firstText );
			
		Box log = Box.createVertikalBox();
		log.add( Box.createRigidArea( new Dimension( 10, 0 )));
		log.add( new JLabel( "Login-Name" ));
		log.add( Box.createVertikalGlue() );
		log.add( new JTextField( 20 ));
		log.add( Box.createRigidArea( new Dimesion( 10, 0, )));
		add( log );
		
		Box pw = Box.createVertikalBox();
		pw.add( Box.createRigidArea(new Dimension(10, 0)));
		pw.add( new JLabel( "Passwort" ));
		pw.add( Box.createVertikalGlue() );
		pw.add( new JTextField( 20 ));
		pw.add( Box.createRigidArea(new Dimension(10, 0)));
		add( pw );
		
		Box but = Box.createVertikalBox();
		but.add( Box.createRigidArea(new Dimension(10, 0)));
		but.add( new JButton( "Login" ));
		but.add( Box.createVertikalGlue() );
		but.add( new JButton( "Registrieren" ));
		but.add( Box.createRigidArea(new Dimension(10, 0)));
		add( but );
		
		pack();
		setVisible( true );
	}
	
	public static void main( String[] args)
	{
		SwingUtilities.invokeLater( new Runnable()
		{
			public void run()
			{
			new ImageshowFrame( "Login" );
			}
		});
	}
	
	
}
und bei
Java:
log.add( Box.createRigidArea( new Dimension( 10, 0 )));
soll angeblich der Fehler sein.

Wär nett wenn mir jemand sagen könnte wo? ???:L
 
Ist das letzte Komma in Zeile 21 gewollt?

Java:
log.add( Box.createRigidArea( new Dimesion( 10, 0, )));

und Dimension ist auch falsch geschrieben!
 
Da sind so einige Fehler..
[JAVA=10]setLayout( new BoxLayout( getContentPane(), BoxLayoutY_AXIS));[/code]
Bei
Code:
BoxLayoutY_AXIS
fehlt der ein Punkt.

In den Zeilen 12, 16, 19, 24, 27, 32 und 35 jeweils der selbe Fehler - Methodenname Falsch geschrieben:
Java:
Box.createVertikalBox();

In Zeile 21 befindet sich ebenfalls noch ein Fehler:
[JAVA=21]log.add( Box.createRigidArea( new Dimesion( 10, 0, )));[/code]

EDIT:
[JAVA=50]new ImageshowFrame( "Login" );[/code]
Nicht Loginframe?
 
Zuletzt bearbeitet:
Eine import-Anweisung mehr könnte auch nicht schaden, insgesamt sollte es wie folgt aussehen:

Java:
import java.awt.Dimension;
import javax.swing.*;
 
public class Loginframe extends JFrame
{
    public Loginframe(String title)
    {
        super(title);
        setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE);
        
        setLayout( new BoxLayout( getContentPane(), BoxLayout.Y_AXIS));
        
        Box firstText = Box.createVerticalBox();
        firstText.add( new JLabel( "Willkommen in Suicunes Welt" ));
        add( firstText );
            
        Box log = Box.createVerticalBox();
        log.add( Box.createRigidArea( new Dimension( 10, 0 )));
        log.add( new JLabel( "Login-Name" ));
        log.add( Box.createVerticalGlue() );
        log.add( new JTextField( 20 ));
        log.add( Box.createRigidArea( new Dimension( 10, 0 )));
        add( log );
        
        Box pw = Box.createVerticalBox();
        pw.add( Box.createRigidArea(new Dimension(10, 0)));
        pw.add( new JLabel( "Passwort" ));
        pw.add( Box.createVerticalGlue() );
        pw.add( new JTextField( 20 ));
        pw.add( Box.createRigidArea(new Dimension(10, 0)));
        add( pw );
        
        Box but = Box.createVerticalBox();
        but.add( Box.createRigidArea(new Dimension(10, 0)));
        but.add( new JButton( "Login" ));
        but.add( Box.createVerticalGlue() );
        but.add( new JButton( "Registrieren" ));
        but.add( Box.createRigidArea(new Dimension(10, 0)));
        add( but );
        
        pack();
        setVisible( true );
    }
    
    public static void main( String[] args)
    {
        SwingUtilities.invokeLater( new Runnable()
        {
            public void run()
            {
                new Loginframe( "Login" );
            }
        });
    }
}
 
Zuletzt bearbeitet:
Oh mein Gott wie peinlich :shock:
Danke für schnellen Antworten.
Jetzt muss ich nur noch rausfinden warum
Java:
new ImageshowFrame( "Loginframe" );
nicht gefunden wird, nachdem ich noch java awt für Dimension importieren musste ^^.
 

Neue Themen


Zurück
Oben