用JB做个窗体 其中依次包含
JLable (姓名) JTextField(显示姓名)
JLable (地址) JTextField(显示地址)
JLable (学历) JComboBox(下拉列表:高中 大专 本科)
JLable  (性别)  JPane中含JRadioButton(两个单选按扭男和女)
JLable  (爱好)  JPane中含JCheckButton(复选唱歌 跳舞 上网)JButton(提交) 和 JButton(取消)要求:按提交后 把姓名等资料写入文本 和ACCESS中两中方法。
我做几次都没成功 请大侠帮忙
也可以发我邮箱 [email protected]   标明:JB
谢谢

解决方案 »

  1.   

    写了个简单的,你参考下吧:
    package org.ui.frame;import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.Box;
    import javax.swing.BoxLayout;
    import javax.swing.ButtonGroup;
    import javax.swing.DefaultComboBoxModel;
    import javax.swing.JButton;
    import javax.swing.JCheckBox;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JRadioButton;
    import javax.swing.JTextField;import org.ui.frame.bean.InfoManager;
    import org.ui.frame.bean.RegisterInfo;public class RegisterFrame extends JFrame { private JPanel jContentPane = null;
    private JPanel namePanel = null;
    private JPanel addressPanel = null;
    private JPanel xueLiPanel = null;
    private JPanel sexPanel = null;
    private JPanel likePanel = null;
    private JPanel buttonPanel = null;
    private JLabel nameLabel = null;
    private JTextField nameText = null;
    private JLabel addressLabel = null;
    private JTextField addressText = null;
    private JLabel xueLiLabel = null;
    private JLabel sexLabel = null;
    private JRadioButton ladyRadio = null;
    private JRadioButton misterRadio = null;
    private JComboBox xueLiCombo = null;
    private JLabel likeLabel = null;
    private JCheckBox singCheck = null;
    private JCheckBox danceCheck = null;
    private JCheckBox upNetCheck = null;
    private JButton submitButton = null;
    private JButton cancelButton = null;

    private ButtonGroup sexGroup = null;
    private JLabel nameNeedLabel = null;
    private JLabel addressNeedLabel = null;
    private DefaultComboBoxModel xueLiComboModel = null;

    /**
     * This is the default constructor
     */
    public RegisterFrame() {
    super();
    initialize();
    } /**
     * This method initializes this
     * 
     * @return void
     */
    private void initialize() {
    this.sexGroup = new ButtonGroup();
    this.setSize(300, 230);
    this.setContentPane(getJContentPane());
    this.setTitle("注册");
    } /**
     * This method initializes jContentPane
     * 
     * @return javax.swing.JPanel
     */
    private JPanel getJContentPane() {
    if (jContentPane == null) {
    jContentPane = new JPanel();
    jContentPane.setLayout(new BoxLayout(getJContentPane(), BoxLayout.Y_AXIS));
    jContentPane.add(getNamePanel(), null);
    jContentPane.add(getAddressPanel(), null);
    jContentPane.add(getXueLiPanel(), null);
    jContentPane.add(getSezPanel(), null);
    jContentPane.add(getLikePanel(), null);
    jContentPane.add(getButtonPanel(), null);
    }
    return jContentPane;
    }
    (接下页)
      

  2.   

    (接上页)
    /**
     * This method initializes namePanel
     * 
     * @return javax.swing.JPanel
     */
    private JPanel getNamePanel() {
    if (namePanel == null) {
    nameNeedLabel = new JLabel();
    nameNeedLabel.setText("(必填)");
    nameNeedLabel.setForeground(java.awt.Color.red);
    nameLabel = new JLabel();
    nameLabel.setText("姓名:");
    namePanel = new JPanel();
    namePanel.add(nameLabel, null);
    namePanel.add(getNameText(), null);
    namePanel.add(nameNeedLabel, null);
    }
    return namePanel;
    } /**
     * This method initializes addressPanel
     * 
     * @return javax.swing.JPanel
     */
    private JPanel getAddressPanel() {
    if (addressPanel == null) {
    addressNeedLabel = new JLabel();
    addressNeedLabel.setText("(必填)");
    addressNeedLabel.setForeground(java.awt.Color.red);
    addressLabel = new JLabel();
    addressLabel.setText("住址:");
    addressPanel = new JPanel();
    addressPanel.add(addressLabel, null);
    addressPanel.add(getAddressText(), null);
    addressPanel.add(addressNeedLabel, null);
    }
    return addressPanel;
    } /**
     * This method initializes xueLiPanel
     * 
     * @return javax.swing.JPanel
     */
    private JPanel getXueLiPanel() {
    if (xueLiPanel == null) {
    xueLiLabel = new JLabel();
    xueLiLabel.setText("学历:");
    xueLiPanel = new JPanel();
    xueLiPanel.add(xueLiLabel, null);
    xueLiPanel.add(getXueLiCombo(), null);
    }
    return xueLiPanel;
    } /**
     * This method initializes sezPanel
     * 
     * @return javax.swing.JPanel
     */
    private JPanel getSezPanel() {
    if (sexPanel == null) {
    sexLabel = new JLabel();
    sexLabel.setText("性别:");
    sexPanel = new JPanel();
    sexPanel.add(sexLabel, null);
    sexPanel.add(getMisterRadio(), null);
    sexPanel.add(getLadyRadio(), null);
    }
    return sexPanel;
    } /**
     * This method initializes likePanel
     * 
     * @return javax.swing.JPanel
     */
    private JPanel getLikePanel() {
    if (likePanel == null) {
    likeLabel = new JLabel();
    likeLabel.setText("爱好:");
    likePanel = new JPanel();
    likePanel.add(likeLabel, null);
    likePanel.add(getSingCheck(), null);
    likePanel.add(getDanceCheck(), null);
    likePanel.add(getUpNetCheck(), null);
    }
    return likePanel;
    }
    (接下页)
      

  3.   

    (接上)
    /**
     * This method initializes buttonPanel
     * 
     * @return javax.swing.JPanel
     */
    private JPanel getButtonPanel() {
    if (buttonPanel == null) {
    buttonPanel = new JPanel();
    buttonPanel.add(getSubmitButton(), null);
    buttonPanel.add(Box.createHorizontalStrut(30), null);
    buttonPanel.add(getCancelButton(), null);
    }
    return buttonPanel;
    } /**
     * This method initializes nameText
     * 
     * @return javax.swing.JTextField
     */
    private JTextField getNameText() {
    if (nameText == null) {
    nameText = new JTextField();
    nameText.setPreferredSize(new java.awt.Dimension(80,20));
    }
    return nameText;
    } /**
     * This method initializes addressText
     * 
     * @return javax.swing.JTextField
     */
    private JTextField getAddressText() {
    if (addressText == null) {
    addressText = new JTextField();
    addressText.setPreferredSize(new java.awt.Dimension(150,20));
    }
    return addressText;
    } /**
     * This method initializes ladyRadio
     * 
     * @return javax.swing.JRadioButton
     */
    private JRadioButton getLadyRadio() {
    if (ladyRadio == null) {
    ladyRadio = new JRadioButton();
    ladyRadio.setText("女");
    sexGroup.add(ladyRadio);
    }
    return ladyRadio;
    } /**
     * This method initializes misterRadio
     * 
     * @return javax.swing.JRadioButton
     */
    private JRadioButton getMisterRadio() {
    if (misterRadio == null) {
    misterRadio = new JRadioButton();
    misterRadio.setText("男");
    misterRadio.setSelected(true);
    sexGroup.add(misterRadio);
    }
    return misterRadio;
    } /**
     * This method initializes xueLiCombo
     * 
     * @return javax.swing.JComboBox
     */
    private JComboBox getXueLiCombo() {
    if (xueLiCombo == null) {
    xueLiCombo = new JComboBox();
    xueLiCombo.setPreferredSize(new java.awt.Dimension(85,20));
    xueLiCombo.setModel(getXueLiComboModel());
    }
    return xueLiCombo;
    } /**
     * This method initializes singCheck
     * 
     * @return javax.swing.JCheckBox
     */
    private JCheckBox getSingCheck() {
    if (singCheck == null) {
    singCheck = new JCheckBox();
    singCheck.setText("唱歌");
    // likeGroup.add(singCheck);
    }
    return singCheck;
    } /**
     * This method initializes danceCheck
     * 
     * @return javax.swing.JCheckBox
     */
    private JCheckBox getDanceCheck() {
    if (danceCheck == null) {
    danceCheck = new JCheckBox();
    danceCheck.setText("跳舞");
    // likeGroup.add(danceCheck);
    }
    return danceCheck;
    } /**
     * This method initializes upNetCheck
     * 
     * @return javax.swing.JCheckBox
     */
    private JCheckBox getUpNetCheck() {
    if (upNetCheck == null) {
    upNetCheck = new JCheckBox();
    upNetCheck.setText("上网");
    // likeGroup.add(upNetCheck);
    }
    return upNetCheck;
    }
    (接下)
      

  4.   

    csdn不允许连续回复超过3次,还限制长度,所以上次没传完.
    -------------------------
    (接上)
    /**
     * This method initializes submitButton
     * 
     * @return javax.swing.JButton
     */
    private JButton getSubmitButton() {
    if (submitButton == null) {
    submitButton = new JButton();
    submitButton.setText("提交");
    submitButton.setPreferredSize(new java.awt.Dimension(60,20));
    submitButton.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e) {
    RegisterInfo info = new RegisterInfo();
    String name = null;
    String address = null;
    String xueLi = null;
    String sex = null;
    String like = null;
    String sing = null;
    String dance = null;
    String upNet = null;

    name = nameText.getText().trim();
    address = addressText.getText().trim();
    xueLi = xueLiComboModel.getSelectedItem().toString();
    sex = misterRadio.isSelected()? "男": "女";
    sing = singCheck.isSelected()? "唱歌 ":"";
    dance = danceCheck.isSelected()? "跳舞 ":"";
    upNet = upNetCheck.isSelected()? "上网":"";
    like = sing + dance + upNet;

    info.setName(name);
    info.setSex(sex);
    info.setAddress(address);
    info.setXueLi(xueLi);
    info.setLike(new String[]{sing, dance, upNet});

    if(checkSubmit(info)){
    info.setId(InfoManager.nextID());
    InfoManager.writeInfo(info);
    }
    }
    });
    }
    return submitButton;
    } /**
     * This method initializes cancelButton
     * 
     * @return javax.swing.JButton
     */
    private JButton getCancelButton() {
    if (cancelButton == null) {
    cancelButton = new JButton();
    cancelButton.setText("取消");
    cancelButton.setPreferredSize(new java.awt.Dimension(60,20));
    }
    return cancelButton;
    }

    private DefaultComboBoxModel getXueLiComboModel(){
    if(null == this.xueLiComboModel){
    xueLiComboModel = new DefaultComboBoxModel();
    xueLiComboModel.addElement("未知");
    xueLiComboModel.addElement("高中");
    xueLiComboModel.addElement("大专");
    xueLiComboModel.addElement("本科");
    }
    return xueLiComboModel;
    } private boolean checkSubmit(RegisterInfo info){
    boolean fulfill = false;
    int button = -1;
    String message = null;
    String errorMessage = "";

    if("".equals(info.getName()) ){
    errorMessage += "姓名不能为空\n" ;
    }
    if("".equals(info.getAddress())){
    errorMessage += "地址不能为空\n" ;
    }

    if(null != errorMessage && !"".equals(errorMessage)){
    JOptionPane.showMessageDialog(this,
    errorMessage, 
    "出错",
    JOptionPane.ERROR_MESSAGE
    );
    fulfill = false;
    }else{
    message = "请检查输入信息,确认后提交:\n";
    message += "姓名: " + info.getName() + "\n";
    message += "性别: " + info.getSex() + "\n";
    message += "住址: " + info.getAddress() + "\n";
    message += "学历: " + info.getXueLi() + "\n"; message += "爱好: "; 
    for(String temp: info.getLike()){
    message += temp + " ";
    }
    message += "\n";

    button = JOptionPane.showConfirmDialog(this,
    message,
    "确认信息",
    JOptionPane.YES_NO_OPTION,
    JOptionPane.INFORMATION_MESSAGE
    );
    if(button == JOptionPane.YES_OPTION){
    fulfill = true;
    }else{
    fulfill = false;
    }
    }
    return fulfill;
    }
    }
      

  5.   

    好了,主窗口就这么多,还有个bean类及读/写文件操件类,不传了麻烦,自已加吧.