Desculpa o código mal elaborado, estou no java a pouco tempo.
Aonde você chamaria o setvisible do frame então para ele aparecer assim que eu rode a aplicação?
Quanto ao new, é a isso que você se refere?
public JPanel getJContentPane() {
if (jContentPane == null) {
lblChamar = new JLabel();
lblChamar.setBounds(new Rectangle(12, 13, 191, 16));
lblChamar.setForeground(Color.white);
lblChamar.setText("Digite a senha a ser chamada:");
jContentPane = new JPanel();
ButtonGroup bg = new ButtonGroup();
jContentPane.setLayout(null);
jContentPane.setBackground(Color.black);
jContentPane.add(getTxtSenha(), null);
jContentPane.add(getBtChamar(), null);
jContentPane.add(getBtSair(), null);
jContentPane.add(lblChamar, null);
jContentPane.add(getRdPreferencial(), null);
jContentPane.add(getRdCnh(), null);
jContentPane.add(getRdRg(), null);
jContentPane.add(getRdDservicos(), null);
jContentPane.add(getBtRepetir(), null);
bg.add(rdPreferencial);
bg.add(rdCnh);
bg.add(rdDservicos);
bg.add(rdRg);
txtSenha.setDocument(new FixedLengthDocument(3));
rdDservicos.setSelected(true);
}
return jContentPane;
}
Se não for isso, o que é? Desculpe se estou complicando de mais a sua ajuda com tanta pergunta hehe.
@Edit:
A partir do que você me falou sobre o setvisible no construtor do JFrame eu estava tentando aplicar de outro modo com o frame iria aparecer.
Tentei colocar o seguinte código na minha classe Principal.
public static void main(String[] args) {
Frmsenha form = new Frmsenha();
Frmexibesenha form1 = new Frmexibesenha();
form.show(true);
form.setAlwaysOnTop(true);
form1.show();
new GerenciadorSenha();
}
Com esse código acontece tudo certo, abrem somente 2 frames (1 de cada) e não são dobrados, porém parece que minha classe GerenciadorSenha não é aplicada a ambos os JFrames pois todos meus botões perdem as ações.
@Edit²
Creio que descobri como fixar o problema. Joguei o .show no construtor do meu gerenciador, segue o código:
[code]package Control;
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.net.MalformedURLException;
import Model.Senha;
import View.Frmexibesenha;
import View.Frmsenha;
public class GerenciadorSenha implements ActionListener {
//objeto clip
private AudioClip clip;
//objetos forms
public Frmsenha form;
public Frmexibesenha form1;
//objeto da classe de modelagem
Senha c = new Senha();
//construtor
public GerenciadorSenha(){
form = new Frmsenha();
form1 = new Frmexibesenha();
form.configurarOuvinte(this);
form.setAlwaysOnTop(true);
form.show(true);
form.setAlwaysOnTop(true);
form1.show();
}
[/code]
É assim mesmo que você me aconselha fazer?
Se ainda sim não for ai que você chama os frames, aonde é então?