elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  AYUDA FLOWLAYOUT
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: AYUDA FLOWLAYOUT  (Leído 3,592 veces)
YamiKuro

Desconectado Desconectado

Mensajes: 2


Ver Perfil
AYUDA FLOWLAYOUT
« en: 30 Mayo 2010, 07:15 am »

Lo k pasa es k tengo que agregar 3 botones en SOUTH usando FlowLayout y BorderLayout... pero me lanza este error:

 ----jGRASP exec: java BorderTest

Exception in thread "main" java.lang.NullPointerException
   at java.awt.Container.addImpl(Container.java:1045)
   at java.awt.Container.add(Container.java:927)
   at BorderTest.<init>(BorderTest.java:120)
   at BorderTest.main(BorderTest.java:40)

 ----jGRASP wedge2: exit code for process is 1.
 ----jGRASP: operation complete.

Osea si compila pero al correrlo me lanza el error anterior..
MI CODIGO:

Código:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
//--------------

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;

import javax.swing.BoxLayout;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.WindowConstants;



public class BorderTest extends JFrame

//-----------------
    private static final long serialVersionUID = -5807365968277501395L;
    private JPanel pnorte;
    private JPanel psur;
    private JPanel poeste;
    private JPanel peste;



//------------------


    public static void main(String[] args)
  {
          BorderTest prueba=new BorderTest();
//----
 
        JFrame window = new BorderTest();
        window.setVisible(true);
    }


     public void visualizaVentana()
    {
        JFrame v = new JFrame("Prueba BorderLayout");
        construyeTodo(v.getContentPane());
        v.pack();
        v.setVisible(true);
        v.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }


     public void start()
    {
        construyeTodo(this);
    }

//---------------------------------------

   private void construyeTodo(Container contenedor)
    {
        construyepsur();
  //      construyepoeste();
        construyepeste();
//---------------------------------------------
        JScrollPane scroll = new JScrollPane(new JTextArea());
        contenedor.setLayout(new BorderLayout());


//----
        contenedor.add(scroll, BorderLayout.CENTER);
        contenedor.add(pnorte, BorderLayout.NORTH);
        contenedor.add(psur, BorderLayout.SOUTH);
        contenedor.add(poeste, BorderLayout.WEST);
        contenedor.add(peste, BorderLayout.EAST);
}

//-------
    private void construyepsur()
    {
        psur = new JPanel(new FlowLayout(FlowLayout.CENTER));
        psur.setBackground(Color.cyan);
        psur.add(new JButton("Probar"));
        psur.add(new JButton("Insertar Serie"));
        psur.add(new JButton("Salir"));
    }
//----------------------
    private void construyepeste()
    {
        peste = new JPanel(new FlowLayout());
        peste.setBackground(Color.yellow);
        peste.add(new JTextField(25));
  peste.add(new JTextField(25));
        peste.add(new JTextField(25));
    }






    BorderTest() {

        JLabel etiquetaN  = new JLabel("Nombre: El Mio");
        JButton east   = new JButton("Easgggggggggggggggggggggggggggggggggggggggggt");
        JButton south   = new JButton("West");
  JButton west   = new JButton("south");


        JPanel content = new JPanel();
        content.setLayout(new BorderLayout());

        content.add(etiquetaN , BorderLayout.NORTH);
        content.add(east  , BorderLayout.EAST);
  content.add(psur , BorderLayout.SOUTH);
        content.add(west  , BorderLayout.WEST);


        setContentPane(content);
        setTitle("BorderTest");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        pack();
    }
}


En línea

Leyer


Desconectado Desconectado

Mensajes: 786


leyer@elhacker.net


Ver Perfil WWW
Re: AYUDA FLOWLAYOUT
« Respuesta #1 en: 30 Mayo 2010, 15:54 pm »

No estas inicializando psur en el constructor

Un Saludo.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Delimitar Panel con scroll y FlowLayout
Java
karson 2 4,276 Último mensaje 30 Mayo 2011, 22:35 pm
por karson
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines