Method addComponent(javax.swing.JLabel,int,int,int,int)

7 respostas
G
import javax.swing.<em>;

import java.awt.</em>;

import java.awt.event.*;

public class CadastroMaquina extends JFrame{

private JTextField codTFCM,ipTFCM,cdromTFCM,driveaTFCM,videoTFCM,redeTFCM,

somTFCM,faxTFCM,patrimonioTFCM,datacdTFCM;

private JLabel     codLM,ipLMC,cdromLMC,driveaLMC,videoLMC,redeLMC,

somLMC,faxLMC,patrimonioLMC,datacdLMC;

private Container c;

private GridBagLayout gbLayout;

private GridBagConstraints gbConstraints;

public CadastroMaquina() {

super(“Cadastro de Máquinas”);

gbLayout = new GridBagLayout();
gbConstraints = new GridBagConstraints();

c = getContentPane();

gbLayout = new GridBagLayout();

c.setLayout( gbLayout );
codLM = new JLabel(“Codigo”);

gbConstraints.fill = GridBagConstraints.BOTH;

addComponent(codLM,0, 0, 1, 3);/* nesse linha esta o erro*/

/<em>method addComponent(javax.swing.JLabel,int,int,int,int) not found in class CadastroMaquina</em>/

7 Respostas

caiofilipini

Nao exite mesmo o método addComponent(javax.swing.JLabel, int, int, int, int) na classe JFrame. :shock:

G
import javax.swing.<em>;

import java.awt.</em>;

import java.awt.event.*;
public class GridBagDemo extends JFrame {

private Container container;

private GridBagLayout gbLayout;

private GridBagConstraints gbConstraints;
public GridBagDemo()

{

super( GridBagLayout );
container = getContentPane();
  gbLayout = new GridBagLayout();
  container.setLayout( gbLayout );   

  // instantiate gridbag constraints
  gbConstraints = new GridBagConstraints();

  JTextArea ta = new JTextArea( "TextArea1", 5, 10 );
  JTextArea tx = new JTextArea( "TextArea2", 2, 2 );
  String names[] = { "Iron", "Steel", "Brass" };
  JComboBox cb = new JComboBox( names );
  JTextField tf = new JTextField( "TextField" );
  JButton b1 = new JButton( "Button 1" );
  JButton b2 = new JButton( "Button 2" );
  JButton b3 = new JButton( "Button 3" );

  // text area
  // weightx and weighty are both 0: the default
  // anchor for all components is CENTER: the default
  gbConstraints.fill = GridBagConstraints.BOTH;
  addComponent( ta, 0, 0, 1, 3 );  /*...AQUI VEJA.....*/
caiofilipini

Estou vendo. Mas aqui é onde addComponent() está sendo chamado. Mas onde ele está definido? Na classe JFrame não é.

G

Estou vendo. Mas aqui é onde addComponent() está sendo chamado. Mas onde ele está definido? Na classe JFrame não é.

Como assi definido? Faz parte do gerenciador de layout GridBagLayout. Estou adicionando o componete e sua posiçao junto ao frame.

G

Estou vendo. Mas aqui é onde addComponent() está sendo chamado. Mas onde ele está definido? Na classe JFrame não é.

Como assi definido? Faz parte do gerenciador de layout GridBagLayout. Estou adicionando o componete e sua posiçao junto ao frame.

caiofilipini

Então, mas vc está tentando chamar addComponent() num objeto JFrame.

Tente assim:

container.add(ta); ta.setBounds(0, 0, 1, 3);

[]'s

TedLoprao

Na verdade você seta as propriedades na GridBagConstraints e adiciona assim:

container.add(ta, gbConstraints);

Fallow

Criado 5 de setembro de 2003
Ultima resposta 5 de set. de 2003
Respostas 7
Participantes 3