Componentes em uma JInternalFrame  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
nefertiti
JavaChild
[Avatar]

Membro desde: 21/05/2004 11:52:43
Mensagens: 134
Localização: Curitiba/PR
Offline

Alguém podia me ajudar? O que está errado no código abaixo? Os componentes não aparecessem na InternalFrame.






geneItem1.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent event){
JInternalFrame frameGene1 = new JInternalFrame ("Cadastrar gene",true,true,true,true);


setLayout (null);

//criação dos componentes
unigeneLabel = new JLabel ("UNIGENE");
unigeneLabel.setBounds(50,50,200,40);
unigeneJTextField = new JTextField (10);
giLabel = new JLabel ("GI");
giJTextField = new JTextField(10);
nomeGeneLabel = new JLabel ("Nome do gene");
nomeGeneJTextField = new JTextField (255);
sequenciaDnaLabel = new JLabel("Seqüência de Dna");
sequenciaDnaTextArea = new JTextArea (20,10);



//adicão do componentestes no InternalFrame
frameGene1.add(unigeneLabel);
frameGene1.add(unigeneJTextField);
frameGene1.add(giLabel);
frameGene1.add(giJTextField);
frameGene1.add(nomeGeneLabel);
frameGene1.add(nomeGeneJTextField);
frameGene1.add(sequenciaDnaLabel);
frameGene1.add(sequenciaDnaTextArea);




Container biancaContainer = frameGene1.getContentPane();
JPanel biancaPanel = new JPanel();
biancaContainer.add(biancaPanel,BorderLayout.CENTER);


frameGene1.pack();

biancaDesktop.add(frameGene1);
frameGene1.setVisible(true);

}
}
);




Até mais

Nefertiti

"O conhecimento humano faz parte do mundo"
"Não use drogas...use Software Livre!"
[Email] [WWW] [MSN]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Você não está jogando este frameGene1 para lugar nenhum.

Você deve adicioná-lo ao JDesktopNumSeiDasQuantas...

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
#@®®¡$
Moderador
[Avatar]

Membro desde: 13/02/2004 09:42:28
Mensagens: 807
Localização: São Paulo
Offline

Use frameGene1.getContentPane().add() .

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JInternalFrame.html

API wrote: The JInternalFrame content pane is where you add child components. So, to create a JInternalFrame that has a number of buttons arranged with the content pane's default BorderLayout object, you might do something like this:
[WWW] [ICQ]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Isso já acontece... leia o código!

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
brlima
Moderador
[Avatar]

Membro desde: 12/05/2003 14:03:38
Mensagens: 1537
Localização: São Paulo - SP
Offline

eu tambem acho que ta faltando o getContentPane().
Vc deve adicionar os objetos no ContentPane do InternalFrame.

vc tb tá setando o que pra nulo ( setLayout(null) ???? ). Se ta pensando em setar o contentpane do internalFrame, faça assim:



E de preferencia , adicione o internalframe dentro de um desktoppane tb

Flw!

Bruno R. Lima
-------------------------------------------
flickr :: twitter
[MSN]
Alcatraz
Smalltalk

Membro desde: 24/08/2004 15:41:38
Mensagens: 1
Offline

Tem quer criar um JDesktopPane para addicionar o JInternal Frame

JDesktopPane Desk;
Desk.add(framegene1);

Naum tenho certeza mas falta isso...
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team