¿cómo puedo agregar espacio entre JFrame y un JPanel inserta en este JFrame? Insertaría el espacio de forma que los elementos dentro del JPanel no aparecieran demasiado cerca en el JFrameagregar espacio entre JFrame y JPanel
7
A
Respuesta
11
Establezca el borde del JPanel con un EmptyBorder con los parámetros adecuados.
es decir,
// caveat: code not tested
myPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
Si el JPanel ya tiene un borde, entonces se puede utilizar ya sea un borde compuesto o envolver el JPanel en otro JPanel, digamos usando BorderLayout y en la posición BorderLayout.CENTER, y dar el envoltorio JPanel un borde vacío.
0
¿Por qué no utiliza GridBagLayout y setBounds para los componentes? los componentes se mantendrán en la posición que desee.
Aquí un ejemplo: `
'import javax.swing.*;
import java.awt.*;
public class set_Components_where_i_want {
public static void main(String[] args){
JFrame frame = new JFrame();
frame.setLayout(null);
//make new Components
JButton b1 = new JButton("One");
JButton b2 = new JButton("Two");
JButton b3 = new JButton("Three");
//add Components first
frame.add(b1);
frame.add(b2);
frame.add(b3);
//get frame inserts
Insets insets = frame.getInsets();
Dimension size = b1.getPreferredSize();
//set position here
b1.setBounds(50 + insets.left, 10 + insets.top,
size.width, size.height);
size = b2.getPreferredSize();
b2.setBounds(110 + insets.left, 80 + insets.top,
size.width, size.height);
size = b3.getPreferredSize();
b3.setBounds(300 + insets.left, 60 + insets.top,
size.width + 100, size.height + 40);
//set size for the frame so it can contain all Components
frame.setSize(600 + insets.left + insets.right,
250 + insets.top + insets.bottom);
// make the frame be visible
frame.setVisible(true);
}
}`
Cuestiones relacionadas
- 1. JFrame eliminar JPanels y agregar un nuevo JPanel
- 2. JPanel a JFrame
- 3. JPanel Sustitución con JPanel en un JFrame
- 4. De JFrame a JPanel en Netbeans
- 5. ¿Debería subclasificar JFrame/JPanel o no?
- 6. cómo visualizar consola java en JFrame/JPanel
- 7. Agregar 2 o más objetos a JFrame
- 8. ¿Cuál es la relación entre ContentPane y JPanel?
- 9. ¿Cómo agregar espacio entre listview.items?
- 10. Limpiando mi JFrame & JPanel en un nuevo juego
- 11. Java/Swing: Obtenga Window/JFrame desde dentro de un JPanel
- 12. Cómo mostrar el visor JasperReports dentro de un JPanel/JFrame ...?
- 13. ¿Cómo cambio JPanel dentro de un JFrame sobre la marcha?
- 14. agregar JMenuBar a un JPanel?
- 15. Agregar JScrollPane a un JPanel
- 16. Agregar espacio entre barras en ggplot2
- 17. Agregar espacio vertical entre líneas en vim
- 18. Agregar espacio entre columnas de un TableLayout
- 19. NetBeans: cómo agregar ScrollBar a JPanel
- 20. Añadir actionlistener a jpanel
- 21. agregar una consola a un Jframe
- 22. ¿Cómo agregar múltiples componentes a un JFrame?
- 23. actualizar JFrame después de agregar nuevos componentes
- 24. agregando múltiples jPanels a jFrame
- 25. JPanel transparente
- 26. JPanel tamaño por componentes internos
- 27. ¿Debo agregar componentes a un JFrame o a su panel de contenido?
- 28. Agregar un espacio entre imágenes en un UIScrollView
- 29. JButtons dentro de JPanels con GridLayout JFrame
- 30. JFileChooser incrustado en un JPanel
Para los paneles 'interior' que van dentro de otros paneles, otra manera de introducir el espacio está proporcionando argumentos al constructor de la disposición del panel matriz . Los diseños a menudo tienen un constructor que permite especificar el espaciado horizontal y vertical entre los componentes. –
@Andrew: tan cierto. ¡Gracias por la aclaración! –