Rudolfo Posted May 13, 2009 at 05:07 PM Report #263902 Posted May 13, 2009 at 05:07 PM 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???
Ferreira Posted May 13, 2009 at 06:49 PM Report #263926 Posted May 13, 2009 at 06:49 PM Em que linha aparece essa excepção? http://twitter.com/ferreira
Aqua Costa Posted May 13, 2009 at 07:03 PM Report #263933 Posted May 13, 2009 at 07:03 PM como não sei em que linha está esse erro, e nao me apetece compilar, experimenta inicializar todas as variáveis...
Rudolfo Posted May 13, 2009 at 08:21 PM Author Report #263949 Posted May 13, 2009 at 08:21 PM 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.
Ferreira Posted May 13, 2009 at 08:25 PM Report #263950 Posted May 13, 2009 at 08:25 PM Não inicializaste a variável campolista. http://twitter.com/ferreira
Rudolfo Posted May 13, 2009 at 08:29 PM Author Report #263951 Posted May 13, 2009 at 08:29 PM 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)
bruno1234 Posted May 13, 2009 at 08:44 PM Report #263959 Posted May 13, 2009 at 08:44 PM Não é fácil olhar p código e ver o q está a provocar isso, o melhor é fazeres debug para veres em q linha rebenta. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos
Aqua Costa Posted May 13, 2009 at 09:09 PM Report #263970 Posted May 13, 2009 at 09:09 PM em 1º deves colocar todas as variáveis private... depois estás a usar uma main class???? e coloca a linha campolista.setVisible(true); no final da class...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now