利用java写一个用户注册图形界面

利用javaGUI写一个用户注册界面程序。
内容包括姓名,年龄,性别,个人简历。

第1个回答  2009-12-23
写了个最简单的界面,其它要求自己可以添加和修改.
package com.frames.member;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class Register extends JFrame{

public Register(){
JPanel baseInfo = new JPanel(new GridLayout(3,2,5,5));
JLabel nameLabel = new JLabel("姓名:",JLabel.RIGHT);
JTextField name = new JTextField(20);
baseInfo.add(nameLabel);
baseInfo.add(name);

JLabel ageLabel = new JLabel("年龄:",JLabel.RIGHT);
JTextField age = new JTextField(20);
baseInfo.add(ageLabel);
baseInfo.add(age);

JLabel sexLabel = new JLabel("年龄:",JLabel.RIGHT);
JComboBox sex = new JComboBox(new String[]{"男","女"});
baseInfo.add(sexLabel);
baseInfo.add(sex);
this.add(baseInfo,BorderLayout.NORTH);

JPanel resumePanel = new JPanel(new GridLayout(1,1,5,5));
JLabel resumeLabel = new JLabel("简历:",JLabel.RIGHT);
JTextArea resume = new JTextArea(10,20);
resumePanel.add(resumeLabel);
resumePanel.add(resume);
this.add(resumePanel,BorderLayout.CENTER);

JPanel buttonPanel = new JPanel(new GridLayout(1,1,5,5));
JButton sub = new JButton("提交");
sub.setSize(100, 50);
sub.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,"添加成功");
}});
JButton clear = new JButton("取消");
clear.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.exit(0);
}});
clear.setSize(100, 50);
buttonPanel.add(sub);
buttonPanel.add(clear);
this.add(buttonPanel,BorderLayout.SOUTH);
}
public static void main(String[] args) {
Register reg = new Register();
reg.setLocation(200, 100);
reg.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
reg.setVisible(true);
reg.pack();
}

}
第2个回答  2009-12-23
这个程序应该可以了吧,我以前写C/S项目的改了下, 不知道你要把这些信息封装到哪儿所以没写后台,仅仅就写了个界面。你可能需要根据自己的需要调整下 如果说明详细点可以帮助你搞后台
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JToggleButton;

public class test extends JFrame {

private JTextArea textArea;
private JTextField textField_1;
private JTextField textField;
/**
* Launch the application
* @param args
*/
public static void main(String args[]) {
try {
test frame = new test();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* Create the frame
*/
public test() {
super();
setBounds(100, 100, 500, 375);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

final JDesktopPane desktopPane = new JDesktopPane();
getContentPane().add(desktopPane, BorderLayout.CENTER);

final JButton button = new JButton();
button.setText("提交");
button.setBounds(195, 287, 99, 23);
desktopPane.add(button);

final JButton button_1 = new JButton();
button_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
button_1.setText("退出");
button_1.setBounds(327, 287, 99, 23);
desktopPane.add(button_1);

textField = new JTextField();
textField.setBounds(132, 28, 107, 20);
desktopPane.add(textField);

textField_1 = new JTextField();
textField_1.setBounds(132, 70, 107, 20);
desktopPane.add(textField_1);

textArea = new JTextArea();
textArea.setBounds(132, 151, 321, 106);
desktopPane.add(textArea);

final JLabel label = new JLabel();
label.setText("姓名");
label.setBounds(48, 30, 60, 15);
desktopPane.add(label);

final JLabel label_1 = new JLabel();
label_1.setText("年龄");
label_1.setBounds(48, 72, 60, 15);
desktopPane.add(label_1);

final JLabel label_2 = new JLabel();
label_2.setText("性别");
label_2.setBounds(48, 116, 60, 15);
desktopPane.add(label_2);
JRadioButton radioButton = new JRadioButton();
radioButton.setText("男");
radioButton.setBounds(135, 116, 44, 15);
desktopPane.add(radioButton);

final JRadioButton radioButton_1 = new JRadioButton();

radioButton_1.setText("女");
radioButton_1.setBounds(185, 116, 39, 15);
desktopPane.add(radioButton_1);
Object user;
if("男".equals( user.getSex())){radioButton.setSelected(true);
radioButton_1.setSelected(false);
}else if("女".equals(user.getSex()))
{
radioButton.setSelected(false);
radioButton_1.setSelected(true);
}
Container buttonGroup;
buttonGroup.add(radioButton);
buttonGroup.add(radioButton_1);

final JLabel label_3 = new JLabel();
label_3.setText("个人简历");
label_3.setBounds(48, 153, 60, 15);
desktopPane.add(label_3);
//
}

}
第3个回答  推荐于2016-06-29
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class LoginFrame extends JFrame implements ActionListener
{

private static final String ADD = "ADD";
private static final String CANCEL = "CANCEL";
private static final long serialVersionUID = -196950585230726337L;
private JLabel name_lab;
private JLabel age_lab;
private JLabel sex_lab;
private JRadioButton man;
private JRadioButton woman;
private JLabel jLabel0;
private JTextArea info_ta;
private JScrollPane jScrollPane0;
private JTextField name_jf;
private JTextField age_jf;
private JButton add;
private JButton cancel;

private ButtonGroup bg=new ButtonGroup();
public static void main(String[] args)
{
new LoginFrame();
}

private void initComponents() {
setTitle("注册");
setLayout(null);
add(getName_lab());
add(getAge_lab());
add(getSex_lab());
add(getMan());
add(getWoman());
add(getJLabel0());
add(getJScrollPane0());
add(getName_jf());
add(getAge_jf());
add(getAdd());
add(getCancel());
setSize(316, 320);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
}

private JButton getCancel()
{
if (cancel == null)
{
cancel = new JButton();
cancel.setText("取消");
cancel.setActionCommand(CANCEL);
cancel.setBounds(177, 203, 81, 28);
cancel.addActionListener(this);
}
return cancel;
}

private JButton getAdd()
{
if (add == null)
{
add = new JButton();
add.setText("注册");
add.setActionCommand(ADD);
add.setBounds(69, 203, 81, 28);
add.addActionListener(this);
}
return add;
}

private JTextField getAge_jf()
{
if (age_jf == null)
{
age_jf = new JTextField();
age_jf.setText("");
age_jf.setBounds(61, 41, 138, 22);
age_jf.setHorizontalAlignment(JTextField.RIGHT);
}
return age_jf;
}

private JTextField getName_jf()
{
if (name_jf == null)
{
name_jf = new JTextField();
name_jf.setText("");
name_jf.setBounds(62, 10, 178, 22);
}
return name_jf;
}

private JScrollPane getJScrollPane0()
{
if (jScrollPane0 == null)
{
jScrollPane0 = new JScrollPane();
jScrollPane0.setBounds(63, 103, 210, 80);
jScrollPane0.setViewportView(getInfo_ta());
}
return jScrollPane0;
}

private JTextArea getInfo_ta()
{
if (info_ta == null)
{
info_ta = new JTextArea();
info_ta.setText("");
}
return info_ta;
}

private JLabel getJLabel0()
{
if (jLabel0 == null)
{
jLabel0 = new JLabel();
jLabel0.setText("简历");
jLabel0.setBounds(17, 99, 41, 18);
}
return jLabel0;
}

private JRadioButton getWoman() {
if (woman == null) {
woman = new JRadioButton();
bg.add(woman);
woman.setSelected(true);
woman.setText("女");
woman.setBounds(105, 65, 45, 26);
}
return woman;
}

private JRadioButton getMan()
{
if (man == null)
{
man = new JRadioButton();
bg.add(man);
man.setText("男");
man.setBounds(58, 66, 47, 26);
}
return man;
}

private JLabel getSex_lab()
{
if (sex_lab == null)
{
sex_lab = new JLabel();
sex_lab.setText("性别");
sex_lab.setBounds(16, 70, 41, 18);
}
return sex_lab;
}

private JLabel getAge_lab()
{
if (age_lab == null)
{
age_lab = new JLabel();
age_lab.setText("年龄");
age_lab.setBounds(14, 42, 41, 18);
}
return age_lab;
}

private JLabel getName_lab()
{
if (name_lab == null)
{
name_lab = new JLabel();
name_lab.setText("姓名");
name_lab.setBounds(15, 11, 41, 20);
}
return name_lab;
}

public LoginFrame()
{
initComponents();
}

public void actionPerformed(ActionEvent e)
{
String action = e.getActionCommand();
System.out.println(action);
if (action != null && ADD.equals(action))
{
StringBuffer sb=new StringBuffer();
sb.append("姓名: ").append(name_jf.getText()).append("\n")
.append("年龄: ").append(age_jf.getText()).append("\n")
.append("性别: ");
if(woman.isSelected())
{
sb.append("女\n");
}else
{
sb.append("男\n");
}
sb.append("简历: ").append(info_ta.getText());

JOptionPane.showMessageDialog(this, sb.toString());
}
else if (action != null && action.equals(CANCEL))
{
name_jf.setText("");
age_jf.setText("");
woman.setSelected(true);
man.setSelected(false);
info_ta.setText("");
}

}

}本回答被提问者采纳
第4个回答  2009-12-23
用 NetBean拖拽控件就好了啊,布局还简单
第5个回答  2009-12-23
个人简历是代表什么? 传统意义上来讲个人简历就已经包含了姓名、年龄、性别了。 你是不是想说自我评价呀?
相似回答