Jump to content

Recommended Posts

Posted

Boas tardes malta,

tenho estruturado uma JFrame conforme ilustra a imagem seguinte:

http://img512.imageshack.us/img512/369/interfacen.th.jpg

tenho este codigo ja feito, com o intuito de tornar visivel isto que estou aqui a mostrar ... passa-se que nao me aparece nada :... aparece sim um " Exception in thread "main" java.lang.NullPointerException

"...

o código é o seguinte:

import java.awt.*;
import javax.swing.*;

public class EnvioMsg extends JFrame {

    public JPanel campolista;
    public JPanel caixas;
    public JMenuBar menu;
    public JMenuItem voltar;
    public JList listautilizadores;
    public JTextField destinatarios;
    public JTextArea corpomsg;
    public JButton adicionar;

    public EnvioMsg() {

        Container cp = getContentPane();
        cp.setLayout(new BorderLayout());

        menu = new JMenuBar();
        voltar = new JMenuItem("Menu Principal");
        menu.add(voltar);
        cp.add(menu, BorderLayout.NORTH);

        DefaultListModel usr = new DefaultListModel();
        listautilizadores = new JList(usr);
        campolista.add(listautilizadores, BorderLayout.CENTER);


        campolista.setLayout(new BorderLayout());
        adicionar = new JButton("<<<< Add");
        campolista.add(adicionar, BorderLayout.SOUTH);
        campolista.setVisible(true);

        caixas.setLayout(new BorderLayout());
        destinatarios = new JTextField("Introduzir Destinatários", 100);
        caixas.add(destinatarios, BorderLayout.NORTH);

        corpomsg = new JTextArea("Introduzir corpo de mensagem");
        caixas.add(corpomsg, BorderLayout.SOUTH);
        caixas.setVisible(true);

        cp.add(caixas, BorderLayout.CENTER);
        cp.setVisible(true);
        cp.setSize(400, 400);



    }
}

alguem me pode ajudar???

Posted

respondendo as vossas questoes:

nessa classe, aponta para a seguinte linha:

campolista.add(listautilizadores, BorderLayout.CENTER);

no metodo main, aponta para:

EnvioMsg kk=new EnvioMsg(); que é a maneira k tou a usar para "aparecer" a janela em questão.

cumps.

Posted

mas a variavel " caixas " que é do mesmo tipo do " campolista" , tambem nao foi inicializada, e ele nao se queixa ... ?

ja resolvi um problema ... esse das inicializaçoes:

fiz

campolista=new JPanel();

        campolista.setLayout(new BorderLayout());

e fiz o mesmo para a var. "caixas" ...

mas agora, compila tudo direitinho, mas nao aparece no ecra nada ....

init:

deps-jar:

Compiling 2 source files to C:\Documents and Settings\Ivo\Os meus documentos\NetBeansProjects\Mensagens\build\classes

compile:

run:

BUILD SUCCESSFUL (total time: 2 seconds)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.