Aprendiendo Java
Hola a todos, estoy aprendiendo a programa en Java estoy haciendo un JTabbePane, con 2 JPanel, y quiero personalizar mis botones y tratar de acomodarlos en uno de los Paneles, trato de hacerlo con el método setBounds pero el ultimo boton me abarca en en todo el panel. Dejo el código para ver si alguien me puede resolver esta duda. Mis botones están desordenados, pero mi duda es el último boton.
Muchas gracias y Suerte.
import javax.swing.JTabbedPane;
import javax.swing.JLabel;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JScrollBar;
import javax.swing.JTextArea;
public class Principal extends JFrame {
public Principal(){
try{
jbInit();
}catch(Exception ex){
ex.printStackTrace();
}
}
public void jbInit()throws Exception{
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().setLayout(new BorderLayout() );
this.setSize(new Dimension(600, 700));
this.setTitle("CONTROL SISTEMA");
//panel
JTabbedPane Panel = new JTabbedPane();
//Pestaña A
JPanel PestanaA = new JPanel();
PestanaA.setPreferredSize(new Dimension(200,200) );
PestanaA.setLayout(new BorderLayout() );
JLabel Label = new JLabel("VISTA DE DATOS");
JTextArea areaText = new JTextArea();
PestanaA.add(Label, BorderLayout.NORTH);
PestanaA.add(areaText, BorderLayout.CENTER);
//Pestaña B
JPanel PestanaB = new JPanel();
PestanaB.setPreferredSize(new Dimension(200,200) );
PestanaB.setLayout(new BorderLayout() );
JButton btnPrimero = new JButton("Primero");
btnPrimero.setBounds(0, 100, 100, 30);
JButton btnAnterior = new JButton("Anterior");
btnAnterior.setBounds(100, 100, 100, 30);
JButton btnSiguiente = new JButton("Siguiente");
btnSiguiente.setBounds(180,100,100,30);
JButton btnUltimo = new JButton("Ultimo");
btnUltimo.setBounds(250,100,100,30);
JButton btnNuevo = new JButton("Nuevo");
btnNuevo.setBounds(300,100,100,30);
PestanaB.add(btnPrimero);
PestanaB.add(btnSiguiente);
PestanaB.add(btnAnterior);
PestanaB.add(btnUltimo);
PestanaB.add(btnNuevo);
Panel.addTab("Vista", PestanaA);
Panel.addTab("Mantenimiento", PestanaB);
this.getContentPane().add(Panel);
}
public static void main(String args[]){
Principal p = new Principal();
p.setVisible(true);
}
}
- Inicie sesión o regístrese para enviar comentarios
BorderLayout
Como estas utilizando BorderLayout no le puedes dar setBounds() en este caso como tu utlizas BorderLayout, necesitarias usar algo asi como esto:
Saludos
Muchas gracias por la ayuda
Muchas gracias por la ayuda ya lo resolví.