Hola a todos, tengo un jframe con varios jpanels unos por encima de otros.
Me gustaría saber si hay alguna propiedad o método que me permita ordenar estos paneles a mi gusto.
Muchas gracias y un saludo a todos!!
| |||
superponer jpanels dentro de un jframe Hola a todos, tengo un jframe con varios jpanels unos por encima de otros. Me gustaría saber si hay alguna propiedad o método que me permita ordenar estos paneles a mi gusto. Muchas gracias y un saludo a todos!! |
| |||
Respuesta: superponer jpanels dentro de un jframe Cita: Lo que tu quieres hacer es personalizar tu Formulario para hacerlo usa Layouts , setLayout ponlo a null y usas tambien el getContentPane , a los JButton si en caso usas empleas el new Rectangle para dimensionar los botones.Saludos |
| |||
Respuesta: superponer jpanels dentro de un jframe si mira por el momento te explico los mas usados a mi parecer BorderLayout: este layout te divide el contenedor(ya sea JPanel,JDialog,Jframe,etc.) en 5 regigones norte,sur,este,oeste y centro, lo trae por defecto el Jpanel FlowLayout: te secciona el contenedor como si fueran lineas, es decir, como si estuvieras en un editor de texto y ya se termino la linea pues se salta, el comportamiento del flow es ese GridLayout: te divide el contenedor en filas y columnas indicadas en su constructor hay mas layouts pero pues esos son los mas ocupados aun que tambien siempre puedes poner un layout nulo y usar el setBounds pero a mi me da weba estar acomodando salex espero te ashia servido see u y "Felices Orgasmos" |
| |||
Respuesta: superponer jpanels dentro de un jframe Aqui te dejo la idea:
Código:
Container content=this.getContentPane(); JPanel pan=new JPanel(); JPanel pan1=new JPanel(); JPanel pan2=new JPanel(); JPanel pan3=new JPanel(); content.setBackground(Color.lightGray); content.setLayout(null); pan.setLayout(null); pan.setBackground(Color.lightGray); pan.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED)); pan.setBounds(new Rectangle(20,30,180,60)); text.setBounds(new Rectangle(30,20,130,30)); pan.add(text); pan1.setBorder(BorderFactory.createLoweredBevelBorder()); pan1.setBounds(new Rectangle(20,100,120,60)); pan2.setLayout(new GridLayout(5,3)); pan2.setBounds(new Rectangle(20,170,280,120)); pan2.setBackground(Color.lightGray); pan2.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED)); Yo lo implemente con un JFrame, es cosa de que pruebes Greetings happy party!! |