Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    17

    [JAVA] Gestione Layout componenti in Frame

    Buondì, sono alle prese con la costruzione di Frame con componenti, bottoni, label, ecc..
    Ho cercato Ovunque, un metodo per avere una "posizione assoluta" dei componenti,cioè di settare manualmente le "coordinate" all'interno del frame.
    L'unica soluzione che ho trovato è stata di settare il Layout del pannello a null, e per ogni componente specificare il "component.setBounds(0, 0, 30, 30);" in cui specifico la posizione e la dimensione.Tutto bello cosi,rendo la finestra non allargabile cosi da evitare problemi ;-) ma non tutti.
    Nel programma che sto cercando di fare ho assegnato al frame principale un BorderLayout, cosi da suddividere lo schermo, e poi gestisco i pannelli con il layout a null specificando i bounds, ma non fungeeee
    per farvi capire
    codice:
                    JFrame layout = new JFrame();
    		layout.setSize(300,300);
    		//pannelloNorth
    		JPanel pannelloSu = new JPanel();
    		JButton su = new JButton("su");
    		pannelloSu.add(su);
    		//pannelloSud
    		JPanel pannelloGiu = new JPanel();
    		pannelloGiu.setLayout(null);
    		pannelloGiu.setBackground(Color.BLACK);
    		JButton giu = new JButton("giu");
    		giu.setBounds(0, 0, 30, 30);
    
    		layout.setLayout(new BorderLayout());
    		layout.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    		layout.getContentPane().setLayout(new BorderLayout());
    		layout.getContentPane().add(BorderLayout.NORTH,pannelloSu);
    		layout.getContentPane().add(BorderLayout.SOUTH,pannelloGiu);
    		layout.setVisible(true);
    In questo caso il pannello di SU esiste si vede e si vede anche il bottone, il pannello di giu, sembra non esistere proprio!ho provato in tt i modi.
    Ora la mia domanda sorge,come faccio a gestire il Frame con un Layout normale e i pannelli interni con una "posizione assoluta" dei componenti?
    Grazie per le risposte

  2. #2
    settare la posizione assoluta è sempre sconsigliato.
    prova con GridBagLayout, ma ci dovrai smanettare un bel po'.
    Digicasper ;-)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    17
    non riesco proprio a sistemare questi componenti..dovrei fare stile 1 chat quindi con 1 JTextArea in alto centrale,e in basso due JComboBox per la scelta di carattere e dimensioni
    e poco piu in basso rispetto ai combobox due JtextField e un bottone...
    mi potete dare qualche consiglio sui Layout,o su come combinare i pannelli?

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.