Añadir Botón para JPanel en Java Swing

Estoy anexando un JLabel y Jtree a un JPanel.Esto funciona bien.Pero cuando voy a agregar dos botones más para esto,no puedo ver los botones.

A continuación es mi código:

JPanel jPanel=new JPanel();
jPanel.setLayout(null);
JLabel label = new JLabel("Welcome");                       
label.setFont(new Font("Helvetica", Font.ROMAN_BASELINE, 13));          
jPanel.add(label);     
JComboBox combo = new JComboBox(comboboxbean);
combo.setPreferredSize(new Dimension(285, 20));
combo.setFont(new Font("Helvetica", Font.ROMAN_BASELINE, 13));          
jPanel.add(combo);           
startButton = new JButton("Start");
stopButton = new JButton("Stop");
startButton.addActionListener(this);
startButton.setActionCommand("enable");
jPanel.add(startButton);
stopButton.addActionListener(this);
stopButton.setActionCommand("enable");
jPanel.add(stopButton); 
Insets insets = jPanel.getInsets();              

Dimension size = label.getPreferredSize();
        label.setBounds(20 + insets.left, 30 + insets.top,
                     size.width, size.height);

Dimension size1 = combo.getPreferredSize();
     combo.setBounds(20 + insets.left, 65 + insets.top,
                     size1.width, size1.height);

Dimension size2 = startButton.getPreferredSize();
    startButton.setBounds(20 + insets.left, 100 + insets.top,
                size2.width, size2.height);

Dimension size3 = stopButton.getPreferredSize();
     stopButton.setBounds(20 + insets.left, 130 + insets.top,
             size3.width, size3.height);        

frame.add(jPanel);  
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);  

Finalmente estoy agregando el JPanel a un JFrame. He puesto en el diseño como nulo para JPanel.
No puedo encontrar ¿por qué los botones no se muestran.
Cualquier ayuda es muy apreciada.

  • Publicar el código completo, incluyendo aquella en la que añadir la etiqueta y el control combobox.
  • No utilizar null diseño, utilizar un Gestor de Diseño en lugar de eso!
  • Dan me han publicado el código entero ahora..
  • Si utiliza el diseño como nulo, a continuación, establezca los límites(x, y, ancho, alto) con algunos de los valores normales como: (20, 20, 100, 20). No obtener el tamaño de la tamaño preferido.
  • Su fino ahora. Gracias a todos…
  • por favor enviar su revisión como respuesta y aceptarlo, o aceptar la respuesta de abajo que te ayudaron…

InformationsquelleAutor vijay | 2012-08-16

1 Kommentar

  1. 2

    Si la disposición es nula, esto significa que usted tiene que utilizar el setBounds() método para colocar los componentes que añadir a tu JPanel. Usted no está haciendo eso, así que creo que los botones son dibujados como si fuera de la JPanel, o por debajo de su JComboBox.

    De todos modos si quieres que tus botones en detalles sobre las posiciones que tienen que decirles, esto no será automático, como es cuando se utiliza un Layout distinto de null.

    • Hola miNde, he utilizado setBounds() pero no estoy consiguiendo.Por favor, consulte el código ahora.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea