Erste Schritte Daten untereinander anordnen

Was für nen Layout verwendest du denn?
Mit nem GridLayout gehts, mit nem BorderLayout gehts, mit nem GridBagLayout gehts.
 
Naja, packst halt eine Komponente in CENTER, eine in NORTH oder SOUTH, und schon stehen beide untereinander.
 
Login << so sieht es aus (Mein JavaServer)
und Das ist der Code dazu...
Java:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Login extends Applet 
implements ActionListener {
	Panel logPan;
	Panel chanPan;
	TextField nickName;
	TextField passWort;
	Label lblnickName;
	Label lblpassWort;
	List channelList;
	Button logButton;
	public Login() {
		logPan = new Panel();
		chanPan = new Panel();
		nickName = new TextField();
		passWort = new TextField();
		lblnickName = new Label();
		lblpassWort = new Label();
		logButton = new Button("Eintreten");
		nickName.setPreferredSize(new Dimension(150,25));
		passWort.setPreferredSize(new Dimension(150,25));
		passWort.setEchoChar('*');
		lblnickName.setText("Nickname:");
		lblpassWort.setText("Passwort:");
		channelList = new List(8, false);
		channelList.setPreferredSize(new Dimension(150,25));
		
	for (int i=1; i<=100; i++)
     {
       channelList.add(("Channel" + i));      
     }
	 
	 
	 public void actionPerformed (ActionEvent e)
    {   if (e.getSource()==box)
        {   if (channelList.getSelectedIndex()>=-1)
            {   nickName.setText(box.getSelectedItem().toString());
            }
        }
    }
		
		

		logPan.add(lblnickName);
		logPan.add(nickName);
		logPan.add(lblpassWort);
		logPan.add(passWort);
		logPan.add(logButton);
		chanPan.add(channelList);
		this.setLayout(new BorderLayout());
		this.add("North", logPan);
		this.add("Center", chanPan);
	}
	
	public void init() {

	}
	
	public static void main(String args[]) {
		Frame logFrame = new Frame();
		logFrame.add(new Login());
		logFrame.setVisible(true);
		logFrame.setSize(700,200);
	}
}
 

Zurück
Oben