Visualizzazione dei risultati da 1 a 7 su 7

Discussione: allineare un pannello.

  1. #1

    allineare un pannello.

    ciao a tutti!

    allora io mi ritrovo ad aver creato un pannello contenente alcuni elementi ed un altro con altri elementi.

    devo fare in modo di dividere la finestra in due griglie e posizionare il primo pannello centrato sulla parte superiore mentre il secondo composto da bottoni sulla parte inferiore però allineati verso il basso.

    c'è un modo per risolvere il problema usando il package AWT?

    grazie a tutti!
    ehi ehi ehi! what's your name?

  2. #2

    Re: allineare un pannello.

    Originariamente inviato da binarydigit0101
    ciao a tutti!

    allora io mi ritrovo ad aver creato un pannello contenente alcuni elementi ed un altro con altri elementi.

    devo fare in modo di dividere la finestra in due griglie e posizionare il primo pannello centrato sulla parte superiore mentre il secondo composto da bottoni sulla parte inferiore però allineati verso il basso.

    c'è un modo per risolvere il problema usando il package AWT?

    grazie a tutti!
    Quando hai un layout particolare da implementare, il GridBagLayout è sempre il migliore.
    lolide
    Java Programmer

    Informati

  3. #3
    d'accordo grazie, potresti anche gentilmente dirmi la maniera per allineare il contenuto del pannello nella parte bassa della griglia?

    ciao e grazie!
    ehi ehi ehi! what's your name?

  4. #4
    Originariamente inviato da binarydigit0101
    d'accordo grazie, potresti anche gentilmente dirmi la maniera per allineare il contenuto del pannello nella parte bassa della griglia?

    ciao e grazie!
    Leggi bene le info sul GridBagLayout e l'uso di GridBagConstraints, con il quale puoi specificare padding e posizione.
    lolide
    Java Programmer

    Informati

  5. #5
    okay... però c'è da importare le librerie di SWING. non c'è la possibilità di usare qualcosa già contenuto in AWT?

    ciao.
    ehi ehi ehi! what's your name?

  6. #6
    Originariamente inviato da binarydigit0101
    okay... però c'è da importare le librerie di SWING. non c'è la possibilità di usare qualcosa già contenuto in AWT?

    ciao.
    No, il GridBagLayout fa parte delle AWT, come GridBagConstraints.
    lolide
    Java Programmer

    Informati

  7. #7
    non riesco a capire... da quello che ho letto si crea una griglia centrale su un pannello.
    si possono dimensionare le celle ma non decidere la posizione.

    comunque questo è il codice del Frame.:

    codice:
    	Frame finestra = new Frame("Raddoppia e Dimezza!");
        	Panel pannello = new Panel();
        	Panel pannello2 = new Panel();
        	Button raddoppia = new Button("Raddoppia");
        	Button dimezza = new Button("Dimezza");
        	Button salvavalore = new Button("Salva il valore");
        	Button resettavalore = new Button("Resetta il valore");
        	Button switcha = new Button();
        	
        	pannello.add(new Label("Scrivi il numero:", Label.RIGHT));
        	numero.setBackground(Color.magenta);
        	pannello.add(numero);
        	pannello.add(raddoppia);
        	pannello.add(dimezza);
        	
        	// istanzio il GridBagLayout e il GridBagConstraints.
        	
        	GridBagLayout GBL = new GridBagLayout();
        	GridBagConstraints GBC = new GridBagConstraints();
        	
        	// istanziati con successo!
        	
        	pannello2.setLayout(GBL);
        	pannello2.add(salvavalore);
        	pannello2.add(resettavalore);
        	GBC.gridx = 0;
        	GBC.gridy = 0;
        	GBC.anchor = GridBagConstraints.SOUTHWEST;
        	GBL.setConstraints(salvavalore, GBC);
        	GBC.gridx = 1;
        	GBC.gridy = 0;
        	GBC.anchor = GridBagConstraints.SOUTHEAST;
        	GBL.setConstraints(resettavalore, GBC);
        	
        	finestra.setLayout(new GridLayout(2,1));
        	finestra.add(pannello);
    		finestra.add(pannello2);
    		
    		raddoppia.addActionListener(new GestioneBottone());
    		dimezza.addActionListener(new GestioneBottone());
    		finestra.addWindowListener(new GestioneFinestra()); 
        	
        	finestra.setResizable(false);
            finestra.setSize(250,250);
        	finestra.setLocation(100,100);
        	
        	finestra.setVisible(true);
    pensavo che grid(x\y) definissero già di per sè il numero delle celle che dovesse avere la griglia, ma nemmeno quello... come posso risolvere? grazie.
    ehi ehi ehi! what's your name?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.