[Java] Mise en page

Statut
N'est pas ouverte pour d'autres réponses.

WaKaaN

JcQL
Bonjour a tous !

Bon, j'ai tenté de faire une "espece" de programme "de Search and Replace" avec une belle interface... (ps : j'ai laissé tomber les progz et les plugins... je préfère faire tout moi meme ... :p )

Mon probleme :

Je n'arrive a disposer correctement mes différents éléments.... Malgré la méthode "add("Center", Boutton);" , il ne place pas les bouton au centre...

Je suis donc obligé de trifouillez les Label pour avoir qqch de relativement convenable...

Pourriez vous m'aider plz !! :D



Code:
 * @author : WaKaaN
 */
import java.awt.*;
import java.awt.event.*;

public class SearchAndReplace extends Frame implements ActionListener
{
	TextField Path = new TextField(" C:\\...\\...\\", 25);
	TextArea Cont  = new TextArea();
	 
	Button Open    = new Button(" Open ");
	Button Save    = new Button(" Save ");
	Button Exit    = new Button(" Close ");
	
	TextField Mot1 = new TextField(" Mot à rechercher", 25);
	TextField Mot2 = new TextField(" Mot qui remplacera", 25);
	
	Button ReplaceNext  = new Button("Replace Next");
	Button ReplaceAll   = new Button("Replace All");
	
	SearchAndReplace (String title)
	{
		super(title);
		Panel p = new Panel();
		addWindowListener(new Exit());
		
		Label Browse  = new Label("Browse            :  ");
		Label Find    = new Label("Find                  :  ");
		Label Replace = new Label("Replace with  :  ");
		Label Blank   = new Label("                               ");
				
		p.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
		
		Open.addActionListener(this);
		Save.addActionListener(this);
		Exit.addActionListener(this);
		ReplaceNext.addActionListener(this);
		ReplaceAll.addActionListener(this);
		
		p.add("West", Browse);
		p.add("East", Path);
		p.add("Center", Open); 
		p.add("Center", Save);
		p.add(Blank);
		p.add("West", Find);
		p.add("East", Mot1);
		p.add("West", Replace);
		p.add("East", Mot2);
		p.add(ReplaceNext);
		p.add(ReplaceAll);
		p.add(Cont);
		p.add("South", Exit);
		
		this.add(p);
		
		p.setVisible(true);		
	}
	
	public void actionPerformed(ActionEvent evt)
	{
		if(evt.getSource() == Exit){
			System.exit(0);
		}
	}

	public static void main(String[] args) 
	{
		SearchAndReplace Frame = new SearchAndReplace("Search And Replace !");
		Frame.setSize(330, 400);
		Frame.setVisible(true);		
	}
}

class Exit extends WindowAdapter {
	public void windowClosing(WindowEvent e){
		Window Win = e.getWindow();
		Win.dispose();
		System.exit(0);
		
	}
}
Thx ! :D :D :D
 
Code:
setLayout(null);
tu pètes le layout du conteneur graphique (suivant le type de conteneur il faudra passer par this ou par getContentPan...)
Code:
this.setLayout(null);
ou
Code:
this.getContentPan().setLayout(null);
Code:
tonObjet.setLocation(25, 35);
ou
Code:
tonObjet.setLocation(new Point(25, 35));
25,35 est nouvelle position de tonObjet

les l0cation doivent être remplacés par s e t l o c a t i o n ...
Gamerz transforme la notation dynamiquement, dsl...
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut