Problemas no Jframe

6 respostas
C

galera esta dando esse erro e naum sei o que pode ser
ai vai o codigo

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.TitledBorder;


public class Exercicio1 extends JFrame implements ActionListener{
		JCheckBox chkN,chkC,chkD,chkT;
		JButton btnKrica;
	public Exercicio1(){
		chkN = new JCheckBox("natação");
		chkC = new JCheckBox("ciclismo");
		chkD = new JCheckBox("dança");
		chkT = new JCheckBox("todos");
		btnKrica = new JButton("krikaki");
		btnKrica.addActionListener(this);
		JPanel p = new JPanel(new GridLayout(4,1));
		TitledBorder titulo = BorderFactory.createTitledBorder("hobby");
		p.setBorder(titulo);
		p.add(chkN);
		p.add(chkC);
		p.add(chkD);
		p.add(chkT);
		add(p,"CENTER");
		add(btnKrica,"SOUTH");
		pack();
		setVisible(true);
	}
	public void actionPerformed(ActionEvent e){
		String resp = "";
		boolean nada = true;
		
		if (e.getSource() == chkT && !chkT.isSelected()){
			chkN.setSelected(false);
			chkC.setSelected(false);
			chkD.setSelected(false);
			
		}
		if (e.getSource() == chkT && chkT.isSelected()){
			chkN.setSelected(false);
			chkC.setSelected(false);
			chkD.setSelected(false);
		
		
	}
		if (e.getSource() == btnKrica && chkT.isSelected()){
			resp = chkN.getText() + " "+chkC.getText()+" "+chkD.getText();
			JOptionPane.showMessageDialog(this, resp);
		}
	}
	public static void main(String[] args) {
		new Exercicio1();
		
		
	}

}

e esse erro

Exception in thread main java.lang.IllegalArgumentException: cannot add to layout: unknown constraint: CENTER

at java.awt.BorderLayout.addLayoutComponent(Unknown Source)

at java.awt.BorderLayout.addLayoutComponent(Unknown Source)

at javax.swing.JRootPane$1.addLayoutComponent(Unknown Source)

at java.awt.Container.addImpl(Unknown Source)

at java.awt.Container.add(Unknown Source)

at javax.swing.JFrame.addImpl(Unknown Source)

at java.awt.Container.add(Unknown Source)

at Exercicio1.(Exercicio1.java:31)

at Exercicio1.main(Exercicio1.java:59)

quem puder me ajudar agradeço
obs: copie um codigo do deitel e tabem gera esse erro

ate mais

6 Respostas

betoecomp

[color=darkblue]
Vai ver essas variaveis CENTER e SOUTH são estáticas e necessitam ser chamadas junto a classe pertencente…[/color]

C

são elas que define o posicionamento no frame acho que esta certo

mesmo assim obrigado

kaique

craveiro:
são elas que define o posicionamento no frame acho que esta certo

mesmo assim obrigado


Cara, realmente o problema no seu exempo aí é essa linha mesmo. Veja que você definiu o valor como “CENTER”, mas se você verificar nesse link, http://java.sun.com/javase/6/docs/api/java/awt/BorderLayout.html#CENTER, verá que o valor correto a ser passado é “Center”. Nessa URL que te passei tem um link que te leva para uma página contendo os valores de algumas contantes usadas no Java. Dá uma conferida na sua…

[]'s.

FilhoDoRei
add(p,"CENTER");   
 add(btnKrica,"SOUTH");

Amigo tenta dessa forma:

add(p, BorderLayout.CENTER);
add(btnKrica, BorderLayout.SOUTH);

Lembrando que vc deve fazer o import da classe java.awt.BorderLayout,
esse erro pode ter acontecido porque o metodo add(), não suporta os argumentos passados.

Valeu

GustavoLaguna
btnKrica = new JButton("krikaki");

Pra mim o erro ta ai.

Tenta assim…

btnCliqueAqui = new JButton("Clique Aqui");

A JVM deve ter gritado “meu deussss, assim não compilo também!”

C

valeu galera era isso mesmo

ps colega gustavolaguna vc pode nunca ter tido esse tipo de exercicio na faculdade onde o professor brinca com os alunos e escreve desse jeito e nos apenas repassamos pro computador pra ver como fica o exercicio sendo executado,sua resposta naum tem nada de construtivo para os participantes do forum nem pra mim ,entao não perca seu tempo nem o meu fazendo tais piadinhas ou brincadeiras que não tem nada a acrescentar a esse serio forum

ate mais galera
e obrigado novamente

Criado 17 de abril de 2008
Ultima resposta 18 de abr. de 2008
Respostas 6
Participantes 5