Boa tarde!
estou com ums probelminhas na elaboração de um menuzinh,nao consigo add o Radiobutton e nao consigo colocar o painel2 para a direita…
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
class Cad extends JFrame {
JLabel nome,bairro,id,age;
JButton ok,cancel;
JPanel p,p2,p3;
JTextField n,b,ide,a;
JRadioButton male, female;
public Cad(){
super("Cliente");
nome= new JLabel("Nome");
bairro=new JLabel("Bairro");
id=new JLabel("ID");
age= new JLabel("Idade");
n = new JTextField(20);
n.addFocusListener(new n());
b = new JTextField(20);
ide = new JTextField(20);
a = new JTextField(20);
ok = new JButton("Ok");
ok.setMnemonic(KeyEvent.VK_O);
ok.addActionListener(new ok());
cancel = new JButton("Cancelar");
cancel.setMnemonic(KeyEvent.VK_C);
cancel.addActionListener(new cancel());
male = new JRadioButton("Masc",false); //o false é pra q mesmo?
male.addActionListener(this); //error, implementei o implements ActionListener na class Cad mas nao deu tb
female = new JRadioButton("Fem");
female.addActionListener(this);
p = new JPanel();
p.add(nome);
p.add(bairro);
p.add(ide);
p.add(age);
p.add(male);
p.add(female);
p2 = new JPanel(); // coloquei pra ir pro leste,mas o border layout nao funfou aqui nao
p2.add(n,BorderLayout.EAST); // ele esta ficando abaixo
p2.add(b,BorderLayout.EAST);
p2.add(ide,BorderLayout.EAST);
p2.add(a,BorderLayout.EAST);
p3 = new JPanel();
p3.add(ok);
p3.add(cancel);
p3.setLayout(new FlowLayout());
Container c = getContentPane();
c.add(p);
c.add(p2);
c.add(p3);
p.setLayout(new GridLayout(4,1));
p2.setLayout(new GridLayout(4,1));
c.setLayout(new GridLayout(4,1));
pack();
setVisible(true);
setLocationRelativeTo(null);
}
class ok implements ActionListener
{
public void actionPerformed(ActionEvent w)
{
}
}
class cancel implements ActionListener{
public void actionPerformed(ActionEvent w){
n.grabFocus();}
}
class n implements FocusListener
{
public void focusGained(FocusEvent f){
n.setText("");
b.setText("");
ide.setText("");
a.setText("");
}
public void focusLost(FocusEvent w) {
String s = n.getText();
if (s.length() == 0) {
b.setEnabled(false);
ide.setEnabled(false);
a.setEnabled(false);
ok.setEnabled(false);
}
else {
b.setEnabled(true);
ide.setEnabled(true);
a.setEnabled(true);
ok.setEnabled(true);
b.grabFocus(); } }
}
public static void main(String []args){
Cad d = new Cad();
d.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
alguem pode dar uma luz ? lol
vlewss