永发信息网

用swing组件,设计实现用户注册界面,给用户注册界面添加事件处理,单击注册,获取用户信息显示,单

答案:2  悬赏:40  手机版
解决时间 2021-03-28 20:46
用swing组件,设计实现用户注册界面,给用户注册界面添加事件处理,单击注册,获取用户信息显示,单
最佳答案
今天刚好有人问过类似的问题.我写了一个. 你参考下.
效果图

细节等, 你可以自己修改
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class RegFrame extends JFrame {
private JTextField name;
private JTextField psw;

public RegFrame() {

JPanel panel = new JPanel();
getContentPane().add(panel, BorderLayout.CENTER);
panel.setLayout(new GridLayout(6, 1, 5, 2));

JPanel panel_1 = new JPanel();
panel.add(panel_1);

JLabel lblNewLabel = new JLabel("用户名");
panel_1.add(lblNewLabel);

name = new JTextField();
panel_1.add(name);
name.setColumns(10);

JPanel panel_2 = new JPanel();
panel.add(panel_2);

JLabel label = new JLabel("密    码");
panel_2.add(label);

psw = new JTextField();
panel_2.add(psw);
psw.setColumns(10);

JPanel panel_3 = new JPanel();
panel.add(panel_3);

final JRadioButton rb1 = new JRadioButton("男");
panel_3.add(rb1);

JRadioButton rb2 = new JRadioButton("女");
panel_3.add(rb2);

ButtonGroup bg = new ButtonGroup();
bg.add(rb1);
rb1.setSelected(true);
bg.add(rb2);
JPanel panel_4 = new JPanel();
panel.add(panel_4);
JLabel ageLabel = new JLabel("出生年份");
panel_4.add(ageLabel);
String[] nians = { "1989", "1990", "1991", "1992" };
final JComboBox comboBox = new JComboBox(nians);
panel_4.add(comboBox);

JPanel panel_5 = new JPanel();
panel.add(panel_5);

final JCheckBox cb1 = new JCheckBox("蓝球");
panel_5.add(cb1);

final JCheckBox cb2 = new JCheckBox("足球");
panel_5.add(cb2);

final JCheckBox cb3 = new JCheckBox("游泳");
panel_5.add(cb3);

JPanel panel_6 = new JPanel();
panel.add(panel_6);

JButton jbreg = new JButton("注册");
panel_6.add(jbreg);

JButton jbrest = new JButton("取消");
panel_6.add(jbrest);

JPanel panel_7 = new JPanel();
getContentPane().add(panel_7, BorderLayout.SOUTH);

JLabel reginfo = new JLabel(" ");
panel_7.add(reginfo);

setSize(380,300);//窗口大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//退出
setTitle("注册窗口");//标题

jbreg.addActionListener(new ActionListener() {//注册按钮的事件

@Override
public void actionPerformed(ActionEvent e) {
StringBuilder sb = new StringBuilder();
String id = name.getText();
sb.append("用户名:" + id);
String pas = psw.getText();
sb.append(" 密码:" + pas);
if (rb1.isSelected()) {
sb.append(" 性别:" + "男");
} else {
sb.append(" 性别:" + "女");
}
sb.append(" 出生年份:" + comboBox.getSelectedItem().toString());
sb.append(" 爱好:");
if (cb1.isSelected()) {
sb.append(cb1.getText());
}
if (cb2.isSelected()) {
sb.append(cb2.getText());
}
if (cb3.isSelected()) {
sb.append(cb3.getText());
}
reginfo.setText(sb.toString());
}
});
jbrest.addActionListener(new ActionListener() {//重置按钮的事件

@Override
public void actionPerformed(ActionEvent e) {
name.setText("");
psw.setText("");
rb1.setSelected(true);
comboBox.setSelectedIndex(0);
cb1.setSelected(false);
cb2.setSelected(false);
cb3.setSelected(false);
reginfo.setText(" ");
}
});
}

public static void main(String[] args) {
new RegFrame().setVisible(true);
}
}
全部回答
引用雪飞潇潇的回答:
今天刚好有人问过类似的问题.我写了一个. 你参考下.
效果图
细节等, 你可以自己修改
import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class RegFrame extends JFrame { private JTextField name; private JTextField psw; public RegFrame() {JPanel panel = new JPanel();getContentPane().add(panel, BorderLayout.CENTER);panel.setLayout(new GridLayout(6, 1, 5, 2));JPanel panel_1 = new JPanel();panel.add(panel_1);JLabel lblNewLabel = new JLabel("用户名");panel_1.add(lblNewLabel);name = new JTextField();panel_1.add(name);name.setColumns(10);JPanel panel_2 = new JPanel();panel.add(panel_2);JLabel label = new JLabel("密 码");panel_2.add(label);psw = new JTextField();panel_2.add(psw);psw.setColumns(10);JPanel panel_3 = new JPanel();panel.add(panel_3);final JRadioButton rb1 = new JRadioButton("男");panel_3.add(rb1);JRadioButton rb2 = new JRadioButton("女");panel_3.add(rb2);ButtonGroup bg = new ButtonGroup();bg.add(rb1);rb1.setSelected(true);bg.add(rb2);JPanel panel_4 = new JPanel();panel.add(panel_4);JLabel ageLabel = new JLabel("出生年份");panel_4.add(ageLabel);String[] nians = { "1989", "1990", "1991", "1992" };final JComboBox comboBox = new JComboBox(nians);panel_4.add(comboBox);JPanel panel_5 = new JPanel();panel.add(panel_5);final JCheckBox cb1 = new JCheckBox("蓝球");panel_5.add(cb1);final JCheckBox cb2 = new JCheckBox("足球");panel_5.add(cb2);final JCheckBox cb3 = new JCheckBox("游泳");panel_5.add(cb3);JPanel panel_6 = new JPanel();panel.add(panel_6);JButton jbreg = new JButton("注册");panel_6.add(jbreg);JButton jbrest = new JButton("取消");panel_6.add(jbrest);JPanel panel_7 = new JPanel();getContentPane().add(panel_7, BorderLayout.SOUTH);JLabel reginfo = new JLabel(" ");panel_7.add(reginfo);setSize(380,300);//窗口大小setLocationRelativeTo(null);//居中setDefaultCloseOperation(EXIT_ON_CLOSE);//退出setTitle("注册窗口");//标题jbreg.addActionListener(new ActionListener() {//注册按钮的事件 @Override public void actionPerformed(ActionEvent e) {StringBuilder sb = new StringBuilder();String id = name.getText();sb.append("用户名:" + id);String pas = psw.getText();sb.append(" 密码:" + pas);if (rb1.isSelected()) { sb.append(" 性别:" + "男");} else { sb.append(" 性别:" + "女");}sb.append(" 出生年份:" + comboBox.getSelectedItem().toString());sb.append(" 爱好:");if (cb1.isSelected()) { sb.append(cb1.getText());}if (cb2.isSelected()) { sb.append(cb2.getText());}if (cb3.isSelected()) { sb.append(cb3.getText());}reginfo.setText(sb.toString()); }});jbrest.addActionListener(new ActionListener() {//重置按钮的事件 @Override public void actionPerformed(ActionEvent e) {name.setText("");psw.setText("");rb1.setSelected(true);comboBox.setSelectedIndex(0);cb1.setSelected(false);cb2.setSelected(false);cb3.setSelected(false);reginfo.setText(" "); }}); } public static void main(String[] args) {new RegFrame().setVisible(true); }}重置按钮事件错的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我家有一个“慎德堂制”的小花瓶。如何知道它
为什么汉朝之后,唐宋明清的皇帝都不带这种帽
花草的茎叶上都是蚂蚁怎么办
对立事件和相互独立事件的区别
小说黑白是谁写的?
红米手机hm1sw支不支持4 g
单选题下列因矿产开发而形成的工业城市是A.日
如何持久化docker中的环境变量
新萌问,啥是口袋银行,干嘛用的
我是安徽人,不是合肥户口,也不在合肥工作,
如何评价《未来简史》这本书
慢慢生活客栈地址在什么地方,想过去办事,
《"0"的梦想》作文!!!给高分 快
36+2口=6,囗里最小填--。
三星galaxy tab s3 t825c版和t825版有什么区
推荐资讯
男人的性能维持到多大
五临边指哪?
中甲降入中乙外援怎么办
惭字可以组成哪些词
2.5乘(2.1加2.1加4.2)的简便运算
智慧的慧是什么意思
1935年7月7日日本谋划了震惊中外的什么事变
简述积极心理学的含义,积极心理学有哪些基本
i7 8700k不超频用什么风冷散热器比较好
参核退伍兵民政政策
记录在案的 VAC 或游戏封禁
父亲去世了的字谜为什么是遵
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?