[Java] Mise en page

Discussion dans 'Web, design' créé par WaKaaN, 10 Mars 2005.

Statut de la discussion:
Fermée.
  1. Offline
    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
    WaKaaN, 10 Mars 2005
    #1
  2. Offline
    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...
    TITM4v3rick, 11 Mars 2005
    #2
Statut de la discussion:
Fermée.