Quale dimensione? Il "preferred size"??Originariamente inviato da dharlet
Ho un JPanel, di dimensione 500x350
Il content pane di un JFrame ha per default un BorderLayout. Se metti un JPanel nella parte CENTER, la dimensione del pannello dipende dalla dimensione del frame .... non il contrario (cioè non è la dimensione del JFrame che si "adatta" al pannello!). Nella parte CENTER, BorderLayout ignora completamente il "preferred size" del componente.Originariamente inviato da dharlet
voglio che il JFrame che lo contiene, oltre a contenere la JMenuBar , contenga solo questo JPanel, ma che il JPanel "riempia" la finestra, non lasciando nessuno spazio vuoto, ne tagliandosi.
Se però vuoi fare in modo che inizialmente il frame venga dimensionato in modo "giusto" da contenere perfettamente il pannello al suo "preferred size", il modo c'è. Basta invocare alla fine (prima del setVisible(true) sul frame) un pack() sul frame.
Questo fa chiedere al BorderLayout il suo preferred size, che a sua volta è quello del pannello (se è appunto l'unico). E il frame viene dimensionato inizialmente in modo da "adattarsi" al contenuto del content pane.