📄 register.java
字号:
import java.util.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import javax.swing.border.*;;
public class Register extends JDialog implements ActionListener , ItemListener
{
private JLabel qqnolabel=new JLabel("QQ号",SwingConstants.CENTER);
private JTextField qqnotext=new JTextField();
private JPanel qqnopanel=new JPanel();
private JLabel passwordlabel=new JLabel("密码",SwingConstants.CENTER);
private JTextField passwordtext=new JTextField();
private JPanel passwordpanel=new JPanel();
private JLabel nicknamelabel=new JLabel("昵称",SwingConstants.CENTER);
private JTextField nicknametext=new JTextField();
private JPanel nicknamepanel=new JPanel();
private JLabel emaillabel=new JLabel("email",SwingConstants.CENTER);
private JTextField emailtext=new JTextField();
private JPanel emailpanel=new JPanel();
private JLabel placelabel=new JLabel("您的地址:",SwingConstants.CENTER);
private JTextField placetext=new JTextField();
private JPanel placepanel=new JPanel();
private JLabel infolabel=new JLabel("个人资料:",SwingConstants.CENTER);
private JTextPane infotext=new JTextPane();
private JButton yesbutton=new JButton();
private JButton nobutton=new JButton();
private JPanel bottompanel=new JPanel();
private JLabel sexlabel=new JLabel("性别",SwingConstants.CENTER);
private JRadioButton JRadioButton_man=new JRadioButton("男");
private JRadioButton JRadioButton_weman=new JRadioButton("女");
private ButtonGroup ButtonGroup1=new ButtonGroup();
private JLabel piclabel=new JLabel("头像",SwingConstants.CENTER);
private JComboBox jchoose=new JComboBox();
private String servername;
private String serverport;
private String yoursex;
private String yourpic;
public Register(String s,String port)
{
servername=s;
serverport=port;
this.setTitle("注册");
this.setBounds(100,100,400,350);
this.setVisible(true);
this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
Container c=this.getContentPane();
c.setLayout(new GridLayout(6,1));
qqnopanel.setLayout(new GridLayout(1,2));
qqnopanel.setBorder(BorderFactory.createLineBorder(Color.black));
qqnopanel.add(qqnolabel);
qqnopanel.add(qqnotext);
passwordpanel.setLayout(new GridLayout(1,2));
passwordpanel.setBorder(BorderFactory.createLineBorder(Color.black));
passwordpanel.add(passwordlabel);
passwordpanel.add(passwordtext);
JPanel panel6=new JPanel();
panel6.setLayout(new GridLayout(1,2));
panel6.setBorder(BorderFactory.createLineBorder(Color.black));
panel6.add(qqnopanel);
panel6.add(passwordpanel);
c.add(panel6);
nicknamepanel.setLayout(new GridLayout(1,2));
nicknamepanel.setBorder(BorderFactory.createLineBorder(Color.black));
nicknamepanel.add(nicknamelabel);
nicknamepanel.add(nicknametext);
emailpanel.setLayout(new GridLayout(1,2));
emailpanel.setBorder(BorderFactory.createLineBorder(Color.black));
emailpanel.add(emaillabel);
emailpanel.add(emailtext);
JPanel panel7=new JPanel();
panel7.setLayout(new GridLayout(1,2));
panel7.setBorder(BorderFactory.createLineBorder(Color.black));
panel7.add(nicknamepanel);
panel7.add(emailpanel);
c.add(panel7);
placepanel.setLayout(new BorderLayout());
placepanel.setBorder(BorderFactory.createLineBorder(Color.black));
placepanel.add(placelabel,BorderLayout.WEST);
placepanel.add(placetext,BorderLayout.CENTER);
c.add(placepanel);
// JRadioButton_man.setText("男");
// JRadioButton_weman.setText("女");
JPanel panel1=new JPanel();
panel1.setLayout(new GridLayout(1,3));
panel1.setBorder(BorderFactory.createLineBorder(Color.black));
ButtonGroup1.add(JRadioButton_man);
ButtonGroup1.add(JRadioButton_weman);
JRadioButton_man.addActionListener(this);
JRadioButton_weman.addActionListener(this);
panel1.add(sexlabel);
panel1.add(JRadioButton_man);
panel1.add(JRadioButton_weman);
JPanel panel2=new JPanel();
panel2.setLayout(new GridLayout(1,2));
panel2.setBorder(BorderFactory.createLineBorder(Color.black));
panel2.add(piclabel);
Vector picVector=new Vector();
picVector.add(new ImageIcon("D:/fwg/java新程序/fwgQQ/picture/1.jpg"));
picVector.add(new ImageIcon("D:/fwg/java新程序/fwgQQ/picture/3.jpg"));
picVector.add(new ImageIcon("D:/fwg/java新程序/fwgQQ/picture/5.jpg"));
picVector.add(new ImageIcon("D:/fwg/java新程序/fwgQQ/picture/7.jpg"));
DefaultComboBoxModel d=new DefaultComboBoxModel(picVector);
jchoose.setModel(d);
// jchoose.setRenderer(new Render1());
jchoose.addItemListener(this);
panel2.add(jchoose);
JPanel panel3=new JPanel();
panel3.setLayout(new GridLayout(1,2));
panel3.setBorder(BorderFactory.createLineBorder(Color.black));
panel3.add(panel1);
panel3.add(panel2);
c.add(panel3);
JPanel panel4=new JPanel();
panel4.setBorder(BorderFactory.createLineBorder(Color.black));
panel4.setLayout(new BorderLayout());
panel4.add(infolabel,BorderLayout.WEST);
panel4.add(infotext,BorderLayout.CENTER);
c.add(panel4);
bottompanel.add(yesbutton);
bottompanel.add(nobutton);
bottompanel.setBorder(BorderFactory.createLineBorder(Color.black));
c.add(bottompanel);
yesbutton.setText("确认");
yesbutton.setSize(30,30);
yesbutton.addActionListener(this);
nobutton.setText("重置");
nobutton.setSize(30,30);
nobutton.addActionListener(this);
c.validate();
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent event)
{
dispose();
}
}
);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==nobutton)
{
qqnotext.setText("");
nicknametext.setText("");
passwordtext.setText("");
emailtext.setText("");
placetext.setText("");
infotext.setText("");
}
if(e.getSource()==yesbutton)
{
try
{
System.out.println(servername);
System.out.println(serverport);
Socket socket=new Socket(InetAddress.getByName(servername),Integer.parseInt(serverport));
BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
out.println("new");
out.println(qqnotext.getText().trim());
out.println(passwordtext.getText().trim());
out.println(nicknametext.getText().trim());
out.println(emailtext.getText().trim());
out.println(placetext.getText().trim());
out.println(yoursex);
out.println(yourpic);
out.println(infotext.getText());
String answer1="";
answer1=in.readLine().trim();
if(answer1.equals("new_succeed"))
{
JOptionPane.showMessageDialog(this,"你的fwgQQ号码为:"+qqnotext.getText(),"OK",JOptionPane.INFORMATION_MESSAGE);
this.dispose();
MainFrame a=new MainFrame(qqnotext.getText(),nicknametext.getText(),servername,serverport);
}
else if(answer1.equals("have_existed_false"))
{
JOptionPane.showMessageDialog(this,"对不起,拥有该fwgQQ号的用户已存在","ok",JOptionPane.INFORMATION_MESSAGE);
}
else if(answer1.equals("new_false"))
{
JOptionPane.showMessageDialog(this,"注册出错,可能是数据库连接问题");
}
}catch(IOException e1)
{ System.out.println("网络连接出现问题"); }
}
if(e.getSource()==JRadioButton_man)
{
yoursex="男";
}
if(e.getSource()==JRadioButton_weman)
{
yoursex="女";
}
}
public void itemStateChanged(ItemEvent e)
{
yourpic="C:/Program Files/Java/jdk1.5.0_06/java新程序/fwgQQ/picture/"+jchoose.getSelectedIndex()+".jpg";
}
// public static void main(String arg[])
// {
// Register a=new Register("","");
// }
}
/* class Render1 extends JLabel implements ListCellRenderer {
private Border
lineBorder = BorderFactory.createLineBorder(Color.red, 2),
emptyBorder = BorderFactory.createEmptyBorder(2,2,2,2);
public Render1() {
setOpaque(true);
}
public Component getListCellRendererComponent(JList list,Object value,int index,boolean isSelected,boolean cellHasFocus) {
DefaultComboBoxModel model =(DefaultComboBoxModel)list.getModel();
setIcon((Icon) model.getSelectedItem());
if(isSelected) {
setForeground(list.getSelectionForeground());
setBackground(list.getSelectionBackground());
}
else {
setForeground(list.getForeground());
setBackground(list.getBackground());
}
if(cellHasFocus) setBorder(lineBorder);
else setBorder(emptyBorder);
return this;
}
public Icon getIcon(Object object) {
Object[] array = (Object[])object;
return (Icon)array[0];
}
}
class Render1 extends JLabel implements ListCellRenderer
{
public Render1()
{}
public Component getListCellRendererComponent(JList list, Object value, int index,
boolean isSelected, boolean cellHasFocus)
{
Object[] cell=(Object[])value;
setIcon((Icon)cell[0]);
if(isSelected)
setBorder(BorderFactory.createLineBorder(Color.BLUE,2));
else
setBorder(BorderFactory.createEmptyBorder(2,2,2,2));
return this;
}
} */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -