nelpanel1=newJPanel();
JLabeljLabel1=newJLabel();
JTextFieldnickname=newJTextField();
JLabeljLabel2=newJLabel();
JLabeljLabel3=newJLabel();
JPasswordFieldpassword=newJPasswordField();
JLabeljLabel4=newJLabel();
JTextFieldemail=newJTextField();
JLabeljLabel5=newJLabel();
JLabeljLabel6=newJLabel();
JTextPaneinfo=newJTextPane();
JButtonjButton1=newJButton();
JButtonjButton2=newJButton();
JLabeljLabel7=newJLabel();
JRadioButtonboy=newJRadioButton();
JRadioButtongirl=newJRadioButton();
JLabeljLabel8=newJLabel();
JComboBoxplace=newJComboBox();
JComboBoxheadpic=newJComboBox();
//***************************
privateString[]pics=newString[]{//头像
"1.jpg","3.jpg",
"5.jpg","7.jpg"};
Stringsername;//服务器名
intserverport;//服务器端口
publicRegister(Strings,intport){//构造函数
sername=s;
serverport=port;
try{
jbInit();//创建窗口
pack();
}
catch(Exceptionex){
ex.printStackTrace();}
//this(null,"",true);
}
voidjbInit()throwsException{//创建窗口
panel1.setLayout(null);
this.getContentPane().setLayout(null);
panel1.setMaximumSize(newDimension(200,200));
panel1.setMinimumSize(newDimension(200,100));
panel1.setBounds(newRectangle(-2,0,419,452));
this.setTitle("register");
jLabel1.setText("昵称");
jLabel1.setBounds(newRectangle(9,45,41,18));
nickname.setBounds(newRectangle(50,44,128,22));
jLabel2.setText("请填写以下内容");
jLabel2.setBounds(newRectangle(9,9,103,18));
jLabel3.setText("密码");
jLabel3.setBounds(newRectangle(200,44,41,18));
password.setBounds(newRectangle(247,42,100,22));
jLabel4.setText("电子邮件");
jLabel4.setBounds(newRectangle(2,102,58,18));
email.setBounds(newRectangle(55,96,124,22));
jLabel5.setText("头像");
jLabel5.setBounds(newRectangle(193,96,51,18));
//***************
ComboBoxModelmodel=newHeadPicCombobox(pics);
ListCellRendererrenderer=newHeadpicCellRenderer();
jLabel6.setText("个人资料");
jLabel6.setBounds(newRectangle(6,189,87,18));
info.setBounds(newRectangle(5,208,363,103));
jButton1.setText("确定");
jButton1.setBounds(newRectangle(147,330,79,29));
jButton1.addMouseListener(newjava.awt.event.MouseAdapter(){
publicvoidmouseClicked(MouseEvente){
jButton1_mouseClicked(e);
}
});
jButton2.setText("取消");
jButton2.setBounds(newRectangle(260,329,79,29));
jLabel7.setText("性别");
jLabel7.setBounds(newRectangle(9,156,41,18));
boy.setText("男");
boy.setBounds(newRectangle(43,152,38,26));
girl.setText("女");
girl.setBounds(newRectangle(80,152,56,26));
jLabel8.setText("来自");
jLabel8.setBounds(newRectangle(147,154,41,18));
place.setToolTipText("");
place.addItem("江西师大软件学院");
place.addItem("软件工程2班王冲海");
place.setBounds(newRectangle(181,153,163,22));
headpic.setBounds(newRectangle(249,91,71,28));
headpic.setModel(model);
headpic.setRenderer(renderer);
this.getContentPane().add(jButton1,null);
this.getContentPane().add(panel1,null);
panel1.add(jLabel2,null);
panel1.add(jLabel1,null);
panel1.add(nickname,null);
panel1.add(jLabel3,null);
panel1.add(password,null);
panel1.add(jLabel4,null);
panel1.add(email,null);
panel1.add(jLabel5,null);
panel1.add(info,null);
panel1.add(jButton2,null);
panel1.add(jLabel6,null);
panel1.add(jLabel7,null);
panel1.add(boy,null);
panel1.add(jLabel8,null);
panel1.add(girl,null);
panel1.add(place,null);
panel1.add(headpic,null);
}
voidjButton1_mouseClicked(MouseEvente){
try{System.out.println(sername);
System.out.println(serverport);
Socketsocket=newSocket(InetAddress.getByName(sername),serverport);//连接服务器
BufferedReaderin=newBufferedReader(newInputStreamReader(socket.getInputStream()));
PrintWriterout=newPrintWriter(newBufferedWriter(
newOutputStreamWriter(socket.getOutputStream())),true);
out.println("new");//发送新建用户请求
out.println(nickname.getText().trim());//发送呢称等信息
out.println(password.getPassword());
out.println(email.getText().trim());
out.println(info.getText().trim());
out.println(place.getSelectedItem());
out.println(headpic.getSelectedIndex());//headpicindex
intno;
no=Integer.parseInt(in.readLine());
System.out.print(no);
Stringstr="";
//do{
str=in.readLine().trim();//从服务器读取信息
//如果出错
if(str.equals("false"))JOptionPane.showMessageDialog(this,"对不起,出错了:-(","ok",JOptionPane.INFORMATION_MESSAGE);
else{//如果成功就告诉用户其号码
JOptionPane.showMessageDialog(this,"yourjavaicq#is"+no,"ok",JOptionPane.INFORMATION_MESSAGE);
this.dispose();//并打开主窗口
MainWinf2=newMainWin(no,sername,serverport);
f2.setVisible(true);}
//System.out.println("\n");
//}while(!str.equals("ok"));
//socket.close();
}catch(IOExceptione1){}
}
}
classHeadPicComboboxextendsDefaultComboBoxModel{//头象列表类
publicHeadPicCombobox(String[]pics){
for(inti=0;i
addElement(newObject[]{newImageIcon(pics[i])});
}
}
publicIcongetIcon(Objectobject){
Object[]array=(Object[])object;
return(Icon)array[0];
}
}
classHeadpicCellRendererextendsJLabelimplementsListCellRenderer{
privateBorder
lineBorder=BorderFactory.createLineBorder(Color.red,2),
emptyBorder=BorderFactory.createEmptyBorder(2,2,2,2);
publicHeadpicCellRenderer(){
setOpaque(true);
}
publicComponentgetListCellRendererComponent(JListlist,Objectvalue,intindex,booleanisSelected,booleancellHasFocus){
HeadPicComboboxmodel=(HeadPicCombobox)list.getModel();
setIcon(model.getIcon(value));
if(isSelected){
setForeground(list.getSelectionForeground());
setBackground(list.getSelectionBackground());
}
else{
setForeground(list.getForeground());
setBackground(list.getBackground());
}
if(cellHasFocus)setBorder(lineBorder);
else setBorder(emptyBorder);
returnthis;
}
}
主界面运行端:
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjavax.swing.border.*;
importjava.util.Vector;
importjava.net.*;
importjava.io.*;
cl
上一篇:
基于JAVA的安全电子商务(论文和程序)
下一篇:
最强的坟墓超级搞笑