setBounds nao esta funcionando

4 respostas
H

Setei o layout para nulo para poder posicionar os objetos em coordenadas especificas. Setei um dos objetos para uma determinada coordenada, mas não está funcionando...

Veja o codigo abaixo:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class PalavraChave extends JApplet implements  ListSelectionListener, ActionListener, ItemListener
{



JPanel P2;
JRadioButton radio1, radio2, radio3;
JList ListaOrgaosFederal, ListaOrgaosEstadual, ListaOrgaosMunicipal, ListaNormas;

ButtonGroup radiogroup;
DefaultListModel lista1, lista2, lista3, lista4;

public void init()
{
	
    getContentPane().setLayout(null);
	P2 = new JPanel();
	
	
	P2.setBackground(new Color(200,200,200));
	
	radio1 = new JRadioButton("Legislação Federal");     radio1.addItemListener(this);
	radio2 = new JRadioButton("Legislação Estadual");    radio2.addItemListener(this);
	radio3 = new JRadioButton("Legislação Municipal");   radio3.addItemListener(this);
	
	radio1.setMnemonic(KeyEvent.VK_1);
	radio2.setMnemonic(KeyEvent.VK_2);
	radio3.setMnemonic(KeyEvent.VK_3);
	

	
	lista1 = new DefaultListModel();
	lista1.addElement("PE - Poder Executivo");
	lista1.addElement("PL - Poder Legislativo");
	lista1.addElement("SRF - Secretaria da Receita Federal");
	ListaOrgaosFederal = new JList(lista1);
	ListaOrgaosFederal.addListSelectionListener(this);
	JScrollPane ListaFederal = new JScrollPane(ListaOrgaosFederal);
	
	
	
	lista2 = new DefaultListModel();
	lista2.addElement("PE - Poder Executivo");
	lista2.addElement("PL - Poder Legislativo");
	ListaOrgaosEstadual = new JList(lista2);
	ListaOrgaosEstadual.addListSelectionListener(this);
	JScrollPane ListaEstadual = new JScrollPane(ListaOrgaosEstadual);
	
	
	
	lista3 = new DefaultListModel();
	lista3.addElement("PE - Poder Executivo");
	lista3.addElement("PL - Poder Legislativo");
	lista3.addElement("Secretaria");
	ListaOrgaosMunicipal = new JList(lista3);
	ListaOrgaosMunicipal.addListSelectionListener(this);
	JScrollPane ListaMunicipal = new JScrollPane(ListaOrgaosMunicipal);
	
	
		
	lista4 = new DefaultListModel();
	lista4.addElement("Decretos");
	lista4.addElement("Leis");
	lista4.addElement("Medidas Provisórias");
	ListaNormas = new JList(lista4);
	ListaNormas.addListSelectionListener(this);
	JScrollPane ListaTodasNormas = new JScrollPane(ListaNormas);
	
	
	radiogroup = new ButtonGroup();
	radiogroup.add(radio1);
	radiogroup.add(radio2);
	radiogroup.add(radio3);
	
	radio1.setBounds(2,3,3,2);
	P2.add(radio1);
	P2.add(ListaFederal);
	
	P2.add(radio2);
	P2.add(ListaEstadual);
	
	
	P2.add(radio3);
	P2.add(ListaOrgaosMunicipal);
	P2.add(ListaNormas);
	
	getContentPane().add(P2);
	
	}
	
	 public void itemStateChanged(ItemEvent e) { 
   
  } 
  
  public void actionPerformed(ActionEvent e){
  }
  
  public void valueChanged(ListSelectionEvent e){
  }
}

4 Respostas

J

Vc tem que setar o layout do JPanel P2 pra null, onde vc está inserindo os componentes… blz? Vc setou o layout do JApplet para null, mas isso não adianta de nada, pois vc criou um JPanel, a qual são inseridos os componentes… :wink:

A

depois de setar o layout do P2 para null, vc tem que setar os setBounds dos outros componentes, se não não adinata, vc só colocou o setBounds do radio1…

até mais

H

Olha aí. Ainda não deu certo. Setei o layout do P2 como nulo, como voces disseram. Não sei se fiz da maneira certa, mas fiz assim:

P2.setLayout(null);

Não dá nenhum erro na compilação, mas quando executo o programa carrega a janela mas não aparece nenhum objeto. Deveria aparecer pelo menos o primeiro objeto, pois foi o unico que defini as coordenadas dele utilizando o bound.

M

talvez ele esteja aparecendo sim, mas esta muito pequeno, seguinte, coloque o tamanho dele pra algo como 30x30, e teste… pra ver se aparece

Criado 21 de junho de 2004
Ultima resposta 23 de jun. de 2004
Respostas 4
Participantes 4