什么意思??
用java做,又不用javascript做!!

解决方案 »

  1.   

    这样应该可以把,写的比较丑,见笑了,可以把JFrame换成其他的.import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class RegFrame extends JFrame{
    colinfor colname,colsex;
    JButton submit;
    JTextArea disinfor;

    public RegFrame(){
    JPanel mpanel = (JPanel)this.getContentPane();
    mpanel.setLayout(new GridLayout(2,1));

    JPanel upanel = new JPanel(new GridLayout(3,1));
    colname = new colinfor("姓名",4);
    upanel.add(colname);
    colsex = new colinfor("性别",4);
    upanel.add(colsex);
    submit = new JButton("提交");
    submit.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
    disinfor.append(colname.get_text() + "  ");
    disinfor.append(colsex.get_text()+"\r\n");
    }
    });
    upanel.add(submit);
    mpanel.add(upanel);

    JScrollPane spane = new JScrollPane();
    disinfor = new JTextArea(4,2);
    spane.getViewport().add(disinfor);
    mpanel.add(spane);

    setTitle("注册表");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    pack();
    }

    public static void main(String[] args){
    RegFrame rf = new RegFrame();
    rf.show();
    }
    }class colinfor extends JPanel{//panel for collecting information
    private JLabel label;
    private JTextField text;

    public colinfor(String labelinfor,int textlength){
    label = new JLabel(labelinfor);
    text = new JTextField(textlength);
    this.add(label);
    this.add(text);
    }

    public String get_text(){
    return text.getText();
    }
    }
      

  2.   

    没有仔细看题目,不好意思,修改之后如下:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class RegFrame extends JFrame{
    private colinfor colname;
    private JButton submit;
    private JTextArea disinfor;
    private JLabel colsex;
    private JRadioButton male,female;

    public RegFrame(){
    JPanel mpanel = (JPanel)this.getContentPane();
    mpanel.setLayout(new GridLayout(2,1));

    JPanel upanel = new JPanel(new GridLayout(3,1));
    //
    colname = new colinfor("姓名",4);
    upanel.add(colname);
    //
    JPanel sexpanel = new JPanel();
    colsex = new JLabel("性别");
    sexpanel.add(colsex);
    //
    ButtonGroup bg = new ButtonGroup();
    male = new JRadioButton("男");
    female = new JRadioButton("女");
    bg.add(male);
    bg.add(female);
    sexpanel.add(male);
    sexpanel.add(female);
    upanel.add(sexpanel);
    //
    submit = new JButton("提交");
    submit.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
    if(colname.get_text().equals("")||(!male.isSelected()&&!female.isSelected())){
    JOptionPane.showMessageDialog(submit,"姓名和性别表单不能为空!");
    }else{
    disinfor.append(colname.get_text() + "  ");
    disinfor.append(male.isSelected()?"男":"女");
    disinfor.append("\r\n");
    }
    }
    });
    upanel.add(submit);
    mpanel.add(upanel);

    JScrollPane spane = new JScrollPane();
    disinfor = new JTextArea(4,1);
    spane.getViewport().add(disinfor);
    mpanel.add(spane);

    setTitle("注册表");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    pack();
    }

    public static void main(String[] args){
    RegFrame rf = new RegFrame();
    rf.show();
    }
    }class colinfor extends JPanel{//panel for collecting information
    private JLabel label;
    private JTextField text;

    public colinfor(String labelinfor,int textlength){
    label = new JLabel(labelinfor);
    text = new JTextField(textlength);
    this.add(label);
    this.add(text);
    }

    public String get_text(){
    return text.getText();
    }
    }