Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396

    dimensioni BorderLayout

    Ciao, ho creato un frame con un borderLayout.
    Nella zona NORTH ho messo un pannello.
    Adesso vorrei sapere come dargli le dimensioni di tale zona NORTH.
    Mi appare troppo schiacciata e vorrei aumentare l'altezza dell'area.
    Vi mostro la parte di codice:
    codice:
    javax.swing.JPanel panel=new PrimaPagina();
            this.setLayout(new BorderLayout());
            contentPane = getContentPane();
            contentPane.add(panel,BorderLayout.NORTH); // qui lo metto sulla parte superiore, ma per le dimensioni di tale parte???

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: dimensioni BorderLayout

    Originariamente inviato da Salinas
    Nella zona NORTH ho messo un pannello.
    Adesso vorrei sapere come dargli le dimensioni di tale zona NORTH.
    Nella parte NORTH (come SOUTH) del BorderLayout viene rispettato solo il "preferred height" del componente. La larghezza invece dipende solo dal contenitore che ha il BorderLayout.

    Quindi o imponi tu un preferred size con l'height che vuoi oppure dipende da cosa hai usato nel pannello in NORTH come layout manager/componenti.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396
    per usare il comando: setPreferredSize(200,300);
    serve qualche import particolare?
    Perchè a me non lo riconosce....
    L'ho impostato nel pannello, non nel frame, ho fatto bene?
    Cmq adesso ti allego il codice così mi dici meglio dove e come metterlo.

    codice:
    package mensa;
    import java.awt.*;
    import javax.swing.*;
    
    public class mens extends javax.swing.JFrame {
    
        private card pannelloPagine;
        private Container contentPane;
    
    
    
    
        /** Creates new form mensa */
        public mens() {
            setSize(700, 300);
    
            javax.swing.JPanel panel=new PrimaPagina();
            panel.setSize(200,300);
            this.setLayout(new BorderLayout());
            contentPane = getContentPane();
            contentPane.add(panel,BorderLayout.NORTH);
            
           // pannelloPagine=panP;
    
            }
    
        public static void main(String args[]) {
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    new mens().setVisible(true);
                }
            });
        }
    
    }
    
    
    class PrimaPagina extends javax.swing.JPanel {
    
    
        public PrimaPagina() {
            //setLayout(new BorderLayout());
            setBackground(new Color(255, 192, 192));
            setPreferredSize(200,300);  // questo non lo accetta
          }
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    codice:
    setPreferredSize
    
    public void setPreferredSize(Dimension preferredSize)
    
        Sets the preferred size of this component. If preferredSize is null, the UI will be asked for the preferred size.
    
        Overrides:
            setPreferredSize in class Component
    
        Parameters:
            preferredSize - The new preferred size, or null
        See Also:
            Component.getPreferredSize(), Component.isPreferredSizeSet()
    al volante son nervoso

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396

    [RISOLTO]

    Capito.
    Grazie!

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.