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