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