Esboço de menu

0 respostas
T

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

Criado 10 de setembro de 2008
Respostas 0
Participantes 1