JRadioButton

Olá
Eu estou quebrando a cabeça pra entender porque meu JRadioButton
não aparece de jeito nenhum na minha tela,poderiam me ajudar?

import java.awt.FlowLayout;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JRadioButton;
public class Aula extends JFrame {
JFrame e = new JFrame();
JRadioButton f = new JRadioButton(“Feminino”);
public Aula() {
e.setVisible(true);
e.setSize(300,400);
e.setTitle(“Teste”);
ButtonGroup x = new ButtonGroup();
x.add(f);
e.setLayout(new FlowLayout());
add(f);

}
public static void main(String[] args) {
new Aula();
}
}

Como você está setando o layout como flowlayout, provavelmente este seja o problema.
Talvez, também, seja o fato de não tê-lo posto como visible = true, mas é só um palpite.

É só sua lógica e estrutura da classe que está errada.

Sua classe Aula é um JFrame, que possui dois atributos: um atributo ‘e’ que é outro JFrame e um atributo ‘f’ que é um RadioButton.

No construtor da classe Aula você apresenta o JFrame e mas adiciona o RadioButton f na própria classe Aula.

Você realmente precisa do atributo ‘e’, sendo que sua classe já estende JFrame?

Dica: use nomes de atributos que identifiquem o que o atributo é, pois ‘e’ e ‘f’ não são nomes legíveis.

1 curtida

Olá tudo bem,só estou com uma dúvida em como ficaria o código completo assim,pois preciso setar que o JFrame é visível como faço isso?,Obrigado!

Primeiro apaga aquele atributo ‘e’.

public static void main(String[] args) {
    Aula janela = new Aula();
    janela.setVisible(true);
}

Opa,Desculpe a demora,fiz esse processedimento que você citou e deu certo!Muito Obrigado