package com.sxt.chat.view;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.ButtonGroup;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.border.EmptyBorder;
import org.apache.log4j.Logger;
import com.sxt.chat.action.RegisterAction;
import com.sxt.chat.thread.ReceiveThread;
import com.sxt.chat.util.NetUtil;
import com.sxt.chat.util.StringUtil;
/**
* 注册界面
* @author zjh
*
*/
public class RegisterFrame extends JFrame {
static Logger log=Logger.getLogger(RegisterFrame.class);
private JPanel contentPane;
private JTextField txtName;
private JTextField txtCardid;
private JTextField txtPhone;
private JPasswordField txtPwd;
private JPasswordField txtConfirmPwd;
private JComboBox cmbxAge;
private JRadioButton rdbtnBoy;
private JRadioButton rdbtnGirl;
private JTextArea txtRemark;
private JButton btnConfirm;
private JButton btnReturn;
private ReceiveThread receiveThread;
private static RegisterFrame registerFrame=null;
private RegisterAction registerAction=new RegisterAction(this);
public static synchronized RegisterFrame newInstance(ReceiveThread receiveThread){
if(registerFrame==null){
registerFrame=new RegisterFrame(receiveThread);
}
return registerFrame;
}
private RegisterFrame(ReceiveThread receiveThread) {
this.receiveThread=receiveThread;
setTitle("register");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(310, 456);
this.setLocationRelativeTo(null);
this.setResizable(false);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblName = new JLabel("Name:");
lblName.setHorizontalAlignment(SwingConstants.RIGHT);
lblName.setFont(new Font("Consolas", Font.BOLD, 14));
lblName.setBounds(10, 23, 77, 26);
contentPane.add(lblName);
txtName = new JTextField();
txtName.setFont(new Font("微软雅黑", Font.PLAIN, 12));
txtName.setColumns(10);
txtName.setBounds(97, 23, 168, 26);
contentPane.add(txtName);
JLabel lblAge = new JLabel("Age:");
lblAge.setHorizontalAlignment(SwingConstants.RIGHT);
lblAge.setFont(new Font("Consolas", Font.BOLD, 14));
lblAge.setBounds(10, 59, 77, 26);
contentPane.add(lblAge);
cmbxAge = new JComboBox();
cmbxAge.setMaximumRowCount(10);
try {
cmbxAge.setModel(new DefaultComboBoxModel(StringUtil.insertObjAry("please select a age", StringUtil.getAgeStrAry(100), 0)));
} catch (Exception e) {
log.warn(e.getMessage());
e.printStackTrace();
}
cmbxAge.setBounds(97, 59, 168, 26);
contentPane.add(cmbxAge);
JLabel lblSex = new JLabel("Sex:");
lblSex.setHorizontalAlignment(SwingConstants.RIGHT);
lblSex.setFont(new Font("Consolas", Font.BOLD, 14));
lblSex.setBounds(10, 95, 77, 26);
contentPane.add(lblSex);
rdbtnBoy = new JRadioButton("boy");
rdbtnBoy.setSelected(true);
rdbtnBoy.setFont(new Font("Consolas", Font.PLAIN, 12));
rdbtnBoy.setHorizontalAlignment(SwingConstants.RIGHT);
rdbtnBoy.setBounds(97, 95, 61, 26);
contentPane.add(rdbtnBoy);
rdbtnGirl = new JRadioButton("girl");
rdbtnGirl.setFont(new Font("Consolas", Font.PLAIN, 12));
rdbtnGirl.setBounds(204, 95, 61, 26);
contentPane.add(rdbtnGirl);
ButtonGroup rdbtnGroup=new ButtonGroup();
rdbtnGroup.add(rdbtnBoy);
rdbtnGroup.add(rdbtnGirl);
JLabel lblCardid = new JLabel("Cardid:");
lblCardid.setHorizontalAlignment(SwingConstants.RIGHT);
lblCardid.setFont(new Font("Consolas", Font.BOLD, 14));
lblCardid.setBounds(10, 131, 77, 26);
contentPane.add(lblCardid);
txtCardid = new JTextField();
txtCardid.setFont(new Font("微软雅黑", Font.PLAIN, 12));
txtCardid.setColumns(10);
txtCardid.setBounds(97, 131, 168, 26);
contentPane.add(txtCardid);
JLabel lblPhone = new JLabel("Phone:");
lblPhone.setHorizontalAlignment(SwingConstants.RIGHT);
lblPhone.setFont(new Font("Consolas", Font.BOLD, 14));
lblPhone.setBounds(10, 167, 77, 26);
contentPane.add(lblPhone);
txtPhone = new JTextField();
txtPhone.setFont(new Font("微软雅黑", Font.PLAIN, 12));
txtPhone.setColumns(10);
txtPhone.setBounds(97, 167, 168, 26);
contentPane.add(txtPhone);
JLabel lblPassword = new JLabel("Password:");
lblPassword.setHorizontalAlignment(SwingConstants.RIGHT);
lblPassword.setFont(new Font("Consolas", Font.BOLD, 14));
lblPassword.setBounds(10, 203, 77, 26);
contentPane.add(lblPassword);
txtPwd = new JPasswordField();
txtPwd.setFont(new Font("微软雅黑", Font.PLAIN, 12));
txtPwd.setBounds(97, 203, 168, 26);
contentPane.add(txtPwd);
JLabel lblConfirmPassword = new JLabel("Confirm Password:");
lblConfirmPassword.setHorizontalAlignment(SwingConstants.RIGHT);
lblConfirmPassword.setFont(new Font("Consolas", Font.BOLD, 14));
lblConfirmPassword.setBounds(10, 239, 77, 26);
contentPane.add(lblConfirmPassword);
txtConfirmPwd = new JPasswordField();
txtConfirmPwd.setFont(new Font("微软雅黑", Font.PLAIN, 12));
txtConfirmPwd.setBounds(97, 239, 168, 26);
contentPane.add(txtConfirmPwd);
JLabel lblRemark = new JLabel("Remark:");
lblRemark.setHorizontalAlignment(SwingConstants.RIGHT);
lblRemark.setFont(new Font("Consolas", Font.BOLD, 14));
lblRemark.setBounds(10, 275, 77, 26);
contentPane.add(lblRemark);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(97, 275, 168, 74);
contentPane.add(scrollPane);
txtRemark = new JTextArea();
txtRemark.setLineWrap(true);
scrollPane.setViewportView(txtRemark);
btnConfirm = new JButton("Confirm");
btnConfirm.setFont(new Font("Consolas", Font.PLAIN, 12));
btnConfirm.setBounds(56, 384, 102, 27);
btnConfirm.addActionListener(registerAction);
contentPane.add(btnConfirm);
btnReturn = new JButton("Return");
btnReturn.setFont(new Font("Consolas", Font.PLAIN, 12));
btnReturn.setBounds(163, 384, 102, 27);
btnReturn.addActionListener(registerAction);
contentPane.add(btnReturn);
JLabel lblHint = new JLabel("\u6CE8\uFF1A\u5E26*\u4E3A\u5FC5\u586B");
lblHint.setForeground(Color.RED);
lblHint.setFont(new Font("微软雅黑", Font.PLAIN, 12));
lblHint.setBounds(56, 359, 209, 15);
contentPane.add(lblHint);
JLabel lblNameHint = new JLabel("*");
lblNameHint.setForeground(Color.RED);
lblNameHint.setHorizontalAlignment(SwingConstants.LEFT);
lblNameHint.setFont(new Font("Consolas", Font.BOLD, 15));
lblNameHint.setBounds(275, 26, 9, 20);
contentPane.add(lblNameHint);
JLabel lblCardidHint = new JLabel("*");
lblCardidHint.setHorizontalAlignment(SwingConstants.LEFT);
lblCardidHint.setForeground(Color.RED);
lblCardidHint.setFont(new Font("Consolas", Font.BOLD, 15));
lblCardidHint.setBounds(275, 134, 9, 20);
contentPane.add(lblCardidHint);
JLabel lblPwdHint = new JLabel("*");
lblPwdHint.setHorizontalAlignment(SwingConstants.LEFT);
lblPwdHint.setForeground(Color.RED);
lblPwdHint.setFont(new Font("Consolas", Font.BOLD, 15));
lblPwdHint.setBounds(275, 206, 9, 20);
contentPane.add(lblPwdHint);
JLabel lblConfirmPwdHint = new JLabel("*");
lblConfirmPwdHint.setHorizontalAlignment(SwingConstants.LEFT);
lblConfirmPwdHint.setForeground(Color.RED);
lblConfirmPwdHint.setFont(new Font("Consolas", Font.BOLD, 15));
lblConfirmPwdHint.setBounds(275, 242, 9, 20);
contentPane.add(lblConfirmPwdHint);
/**
* 为�
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于socket的局域网聊天室程序 源代码 (111个子文件)
MainFrame.class 11KB
MainAction.class 10KB
RegisterFrame.class 9KB
ProcessThread.class 8KB
DBUtil.class 7KB
IOUtil.class 6KB
ReceiveThread.class 6KB
MainAction.class 5KB
MainFrame.class 5KB
LoginFrame.class 4KB
RegisterAction.class 4KB
UserDao.class 4KB
MainThread.class 3KB
LoginAction.class 3KB
SessionDao.class 3KB
AccDao.class 3KB
ConfUtil.class 2KB
IOUtil.class 2KB
StringUtil.class 2KB
ChatRecord.class 2KB
NetUtil.class 2KB
SessionService.class 2KB
Session.class 2KB
Session.class 2KB
User.class 2KB
User.class 2KB
MainFrame$1.class 2KB
AccService.class 2KB
NetUtil.class 2KB
UserService.class 2KB
ConfUtil.class 2KB
StartAPP.class 2KB
StringUtil.class 2KB
DateUtil.class 1KB
DateUtil.class 1KB
Acc.class 1KB
Acc.class 1KB
SystemUtil.class 1KB
MD5.class 1KB
MD5.class 1KB
SYSParam.class 1KB
StartServer.class 1KB
Table.class 1KB
RegisterFrame$1.class 1KB
LoginFrame$1.class 1KB
SYSParam.class 980B
Table.class 619B
Utils.class 474B
.classpath 413B
.classpath 359B
ojdbc14.jar 1.47MB
log4j-1.2.8.jar 344KB
log4j-1.2.8.jar 344KB
RegisterFrame.java 11KB
MainAction.java 10KB
MainFrame.java 9KB
ProcessThread.java 8KB
ReceiveThread.java 7KB
MainAction.java 6KB
DBUtil.java 5KB
IOUtil.java 5KB
LoginFrame.java 4KB
MainFrame.java 4KB
RegisterAction.java 3KB
StringUtil.java 2KB
UserDao.java 2KB
ConfUtil.java 2KB
MainThread.java 2KB
NetUtil.java 2KB
LoginAction.java 2KB
ChatRecord.java 2KB
Session.java 2KB
Session.java 2KB
SessionDao.java 2KB
SessionService.java 2KB
IOUtil.java 2KB
User.java 2KB
User.java 2KB
StringUtil.java 1KB
AccDao.java 1KB
NetUtil.java 1KB
ConfUtil.java 1KB
AccService.java 1KB
StartAPP.java 1KB
UserService.java 1KB
SystemUtil.java 1KB
Acc.java 1020B
Acc.java 1020B
DateUtil.java 1012B
DateUtil.java 1012B
SYSParam.java 957B
MD5.java 852B
MD5.java 851B
Table.java 832B
StartServer.java 804B
SYSParam.java 701B
Table.java 423B
Utils.java 343B
logo.jpg 4KB
system.log 0B
共 111 条
- 1
- 2
资源评论
xiaoyaoyige
- 粉丝: 43
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功