import java.awt.BasicStroke;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics2D;
import java.awt.Toolkit;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
public class expriment {
private static JTextField registertextField;
private static JTextField registertextField2;
private static JTextField registertextField3;
private static JTextField registertextField1;
private static JTextField registertextField4;
private static JTextField registertextField5;
private static Socket s;
static DataOutputStream os;
static DataInputStream is;
static int a;
public static JLabel roomlabel1;
public static JLabel roomlabel2;
public static JLabel roomlabel3;
public static JLabel roomlabel4;
private static MultiDraw MD=new MultiDraw();//新加;
private static JTextArea maintextField;
private static Graphics2D g2=MD.getG2();
private static JFrame maingame;
static JLabel mainlabel6;
static JLabel mainlabel4;
public static int count=0;
public static int size=0;
public static JTextArea maintextArea;
public static JPanel maingamepanel;
public DataOutputStream getOS(){
return os;
}
public DataInputStream getIS(){
return is;
}
public JTextArea getTextArea(){
return maintextArea;
}
public MultiDraw getMD(){
return MD;
}
public JLabel getLabel(){
return mainlabel6;
}
public JLabel getMainLabel(){
return mainlabel4;
}
public void clean(){
g2.setColor(Color.WHITE);
g2.fillRect(0, 0, 785, 470);
}
public static void main (String[] args) {
try {
s=new Socket("127.0.0.1",30000);
os=new DataOutputStream(s.getOutputStream());
is=new DataInputStream(s.getInputStream());
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//在注册成功界面之前,要先得到注册成功后相识的界面
final JFrame success =new JFrame();
success.setResizable(false);
success.setIconImage(Toolkit.getDefaultToolkit().getImage(expriment.class.getResource("/icon/角图.jpg")));
success.setBounds(280, 40, 660,520);
success.getContentPane().setLayout(new BorderLayout(0, 0));
JLabel successlabel = new JLabel("");
successlabel.setIcon(new ImageIcon(registersuccess.class.getResource("/icon/注册成功.jpg")));
success.getContentPane().add(successlabel, BorderLayout.CENTER);
// success.setVisible(true);
//以上是注册成功后显示的界面
//先得到注册游戏的界面,而不显示出来
final JFrame register=new JFrame("注册界面");
register.setResizable(false);
register.setIconImage(Toolkit.getDefaultToolkit().getImage(expriment.class.getResource("/icon/角图.jpg")));
//register.setIconImage(Toolkit.getDefaultToolkit().getImage("/icon/角图。jpg"));
ImageIcon registerimg = new ImageIcon(startgame.class.getResource("/icon/register1.jpg"));//这是背景图片
JLabel registerimgLabel = new JLabel(registerimg);//将背景图放在标签里。
register.getLayeredPane().add(registerimgLabel, new Integer(Integer.MIN_VALUE));//注意这里是关键,将背景标签添加到jfram的LayeredPane面板里。
registerimgLabel.setBounds(0,0,600, 600);//设置背景标签的位置
JPanel registercp=(JPanel) register.getContentPane();
register.getContentPane().setLayout(null);
JLabel registerlabel = new JLabel("用户名");
registerlabel.setFont(new Font("仿宋", Font.PLAIN, 22));
registerlabel.setBounds(288, 126, 106, 37);
register.getContentPane().add(registerlabel);
registertextField = new JTextField();
registertextField.setBounds(383, 126, 149, 37);
register.getContentPane().add(registertextField);
registertextField.setColumns(10);
JLabel registerlabe2 = new JLabel("密码");
registerlabe2.setFont(new Font("仿宋", Font.PLAIN, 22));
registerlabe2.setBounds(288, 199, 106, 37);
register.getContentPane().add(registerlabe2);
JLabel registerlabe3 = new JLabel("性别");
registerlabe3.setFont(new Font("仿宋", Font.PLAIN, 22));
registerlabe3.setBounds(288, 404, 106, 37);
register.getContentPane().add(registerlabe3);
JLabel registerlabe4 = new JLabel("昵称");
registerlabe4.setFont(new Font("仿宋", Font.PLAIN, 22));
registerlabe4.setBounds(288, 263, 106, 37);
register.getContentPane().add(registerlabe4);
registertextField2 = new JTextField();
registertextField2.setColumns(10);
registertextField2.setBounds(383, 266, 149, 37);
register.getContentPane().add(registertextField2);
registertextField3 = new JTextField();
registertextField3.setColumns(10);
registertextField3.setBounds(383, 338, 149, 37);
register.getContentPane().add(registertextField3);
JLabel registerlabe5 = new JLabel("年龄");
registerlabe5.setFont(new Font("仿宋", Font.PLAIN, 22));
registerlabe5.setBounds(288, 335, 106, 37);
register.getContentPane().add(registerlabe5);
registertextField1 = new JTextField();
registertextField1.setColumns(10);
registertextField1.setBounds(383, 404, 149, 37);
register.getContentPane().add(registertextField1);
JLabel registerlabe6 = new JLabel("得分");
registerlabe6.setFont(new Font("仿宋", Font.PLAIN, 22));
registerlabe6.setBounds(288, 527, 106, 37);
register.getContentPane().add(registerlabe6);
JLabel registerlabe7 = new JLabel("0");
registerlabe7.setFont(new Font("仿宋", Font.PLAIN, 22));
registerlabe7.setBounds(383, 527, 149, 37);
register.getContentPane().add(registerlabe7);
JLabel registerlabe8 = new JLabel("用户注册");
registerlabe8.setFont(new Font("微软雅黑", Font.PLAIN, 40));
registerlabe8.setBounds(216, 54, 205, 54);
register.getContentPane().add(registerlabe8);
JLabel registerlabe9 = new JLabel("星座");
registerlabe9.setFont(new Font("仿宋", Font.PLAIN, 22));
registerlabe9.setBounds(288, 469, 106, 37);
register.getContentPane().add(registerlabe9);
registertextField4 = new JTextField();
registertextField4.setColumns(10);
registertextField4.setBounds(383, 472, 149, 37);
register.getContentPane().add(registertextField4);
registertextField5 = new JTextField();
registertextField5.setColumns(10);
registertextField5.setBounds(383, 199, 149, 37);
register.getContentPane().add(registertextField5);
JLabel registerlabe10 = new JLabel("你画我猜");
registerlabe10.setFont(new Font("微软雅黑", Font.PLAIN, 40));
registerlabe10.setBounds(216, 10, 205, 54);
register.getContentPane().add(registerlabe10);
JButton registerButton = new JButton("注册");
registerButton.setFont(new Font("微软雅黑", Font.PLAIN, 27));
registerButton.setBounds(329, 558, 134, 44);
registerButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
//要想得到从服务器的返回值,那么就要将所填写的传到服务器,通过数据库进行处理
String name=registertextField.getText();
String password=registertextField5.getText();
String small=registertextField2.getText();
String age=registertextField3.getText();
String sex=registertextField1.getText();
String bir=registertextField4.getText();
//
try {
os.writeUTF("0");
os.writeUTF(name);
os.writeUTF(password);
os.writeUTF(small);