Swing 用户注册。。

Swing  用户注册。。


package bj;



import javax.swing.*;


import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Swing extends JFrame implements ActionListener
{
/**
* 用户注册 Swing 程序
*/
private static final long serialVersionUID = 1L;
GridBagLayout g=new GridBagLayout();
GridBagConstraints c=new GridBagConstraints();
Swing(String str)
{
super(str);
setSize(300,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(g);
//调用方法
addComponent();
submit.addActionListener(this);
setVisible(true);
setLocationRelativeTo(null);//设居中显示;
}
//在这个方法中将会添加所有的组件;
//使用的网格包布局;希望楼主能看懂;
@SuppressWarnings({ "unchecked", "rawtypes" })
public void addComponent()
{
//个人信息登记
noteInformation=new JLabel("个人信息登记:");
add(g,c,noteInformation,0,0,1,1);
//用户名
userName=new JLabel("用户名:");
add(g,c,userName,0,1,1,1);
//用户名输入框
textUserName=new JTextField(10);
add(g,c,textUserName,1,1,2,1);
//密码:
password=new JLabel("密码:");
add(g,c,password,0,2,1,1);
//密码输入框
textUserPassword=new JTextField(10);
add(g,c,textUserPassword,1,2,2,1);
//性别
sex=new JLabel("性别:");
add(g,c,sex,0,3,1,1);
//男 女单选框
sexMan=new JRadioButton("男");
add(g,c,sexMan,1,3,1,1);
sexGirl=new JRadioButton("女");
add(g,c,sexGirl,2,3,1,1);
ButtonGroup group=new ButtonGroup();
group.add(sexMan);
group.add(sexGirl);
//出生日期
birthday=new JLabel("出生日期:");
add(g,c,birthday,0,4,1,1);
//复选框及其内容
String[] YEARS=new String[65];
for(int i=1950,k=0;i<=2014;i++,k++)
{
YEARS[k]=i+"年";
}
year=new JComboBox(YEARS);
add(g,c,year,1,4,1,1);
//复选框及内容
month=new JComboBox(MONTH);
add(g,c,month,2,4,1,1);
//submit按钮
submit=new JButton("submit");
c.insets=new Insets(7,0,4,0);
add(g,c,submit,1,5,1,1);

result=new JTextArea(15,20);
add(g,c,result,0,6,3,4);

}
/* public void ActionPerformed(ActionEvent e)
{
String s=textUserName.getText();
String t=textUserPassword.getText();
String k=sexMan.getText();
String v=sexGirl.getText();
String a=(String) year.getSelectedItem();
String b=(String)month.getSelectedItem();
String num="用户名:"+s+"\n"+"密码: "+t+"性别: "+(k==null?v:k)+"\n"+"出生日期:"+a+" "+b;
result.append(num);
}*/
public void add(GridBagLayout g,GridBagConstraints c,JComponent jc,int x ,int y,int gw,int gh)
{
c.gridx=x;
c.gridy=y;
c.anchor=GridBagConstraints.WEST;
c.gridwidth=gw;
c.gridheight=gh;
g.setConstraints(jc,c);
add(jc);
}
public static void main(String args[])
{
new Swing("个人信息登记表");
}
JLabel noteInformation,userName,password;
JLabel sex,birthday;
JTextField textUserName,textUserPassword;
JRadioButton sexMan,sexGirl;
JComboBox<?> year,month;
JButton submit;
JTextArea result;


final String[] MONTH={"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
@Override
public void actionPerformed(ActionEvent arg0)
{
String s=textUserName.getText();
String t=textUserPassword.getText();
String k=sexMan.getText();
String v=sexGirl.getText();
String a=(String) year.getSelectedItem();
String b=(String)month.getSelectedItem();
String num="用户名:"+s+"\n"+"密码: "+t+"\n 性别: "+(k==null?v:k)+"\n"+"出生日期:"+a+" "+b;
result.setText(num);
}


}
好的,以下是一个简单的 Swing 用户注册框的示例代码,它可以在文本框中显示用户输入的数据: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class UserRegistrationForm extends JFrame implements ActionListener { private JTextField nameField; private JTextField emailField; private JTextField passwordField; public UserRegistrationForm() { super("User Registration Form"); // 设置窗口大小和位置 setSize(400, 300); setLocationRelativeTo(null); // 创建表单中的组件 JLabel nameLabel = new JLabel("Name:"); JLabel emailLabel = new JLabel("Email:"); JLabel passwordLabel = new JLabel("Password:"); nameField = new JTextField(20); emailField = new JTextField(20); passwordField = new JPasswordField(20); JButton submitButton = new JButton("Submit"); submitButton.addActionListener(this); // 使用网格布局管理器布局 JPanel panel = new JPanel(new GridLayout(4, 2)); panel.add(nameLabel); panel.add(nameField); panel.add(emailLabel); panel.add(emailField); panel.add(passwordLabel); panel.add(passwordField); panel.add(new JLabel()); panel.add(submitButton); // 将表单添加到窗口中 add(panel); // 显示窗口 setVisible(true); } public void actionPerformed(ActionEvent e) { // 处理表单提交事件 if (e.getActionCommand().equals("Submit")) { String name = nameField.getText(); String email = emailField.getText(); String password = passwordField.getText(); System.out.println("Name: " + name); System.out.println("Email: " + email); System.out.println("Password: " + password); } } public static void main(String[] args) { new UserRegistrationForm(); } } ``` 这个示例代码创建了一个名为 "User Registration Form" 的窗口,并包含了三个文本框,分别用于输入用户的名字、邮箱和密码。当用户点击 "Submit" 按钮时,程序会将文本框中的内容打印到控制台上。你可以根据需要修改代码以实现你自己的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值