📄 new.java
字号:
import java.awt.*;
import java.awt.Image;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;
import java.io.*;
public class New extends JFrame {//登录窗口类
JPanel contentPane;
//*****************
String server;//服务器名
int serport;//端口
private Socket socket;
private BufferedReader in;//输入输出流
private PrintWriter out;
//***********//程序界面
JPanel jPanel1 = new JPanel();
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JTextField jicq = new JTextField();
JLabel jLabel3 = new JLabel();
JPasswordField password = new JPasswordField();
JButton login = new JButton();
JButton register = new JButton();
JLabel jLabel4=new JLabel();
JTextField serverip=new JTextField();
JLabel jLabel5=new JLabel();
JTextField serverport=new JTextField();
public New() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try { jbInit();
server=serverip.getText().toString().trim();
serport=Integer.parseInt(serverport.getText().trim());
} catch(Exception e) { e.printStackTrace(); }
}
private void jbInit() throws Exception {
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(null);
this.setResizable(false);
this.setSize(new Dimension(280, 200));
this.setTitle("用户登录");
//contentPane.add(text, null);
jPanel1.setBounds(new Rectangle(2, 3, 276, 194));
jPanel1.setLayout(null);
jPanel1.setBackground(new Color(101,185,243));//设置面板的背景色
Font f=new Font("宋体",Font.PLAIN,12);
jLabel2.setText("用户号码:");
jLabel2.setFont(f);
jLabel2.setBounds(new Rectangle(50, 20, 60, 20));
jicq.setBounds(new Rectangle(110,20,120,20));
jLabel3.setText("用户密码:");
jLabel3.setFont(f);
jLabel3.setBounds(new Rectangle(50,50,60,20));
password.setBounds(new Rectangle(110,50,120,20));
jLabel4.setText("服务器IP:");
jLabel4.setFont(f);
jLabel4.setBounds(new Rectangle(50, 80, 60, 20));
serverip.setText("127.0.0.1");
serverip.setFont(f);
serverip.setBounds(new Rectangle(110,80, 120, 20));
jLabel5.setText("端 口:");
jLabel5.setFont(f);
jLabel5.setBounds(new Rectangle(50, 110, 60, 20));
serverport.setText("8080");
serverport.setFont(f);
serverport.setBounds(new Rectangle(110, 110, 120, 20));
login.setText("登录");
login.setBackground(new Color(101,185,243));
login.setFont(f);
login.setBounds(new Rectangle(50, 145, 60, 20));
login.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(MouseEvent e) {
login_mouseClicked(e);
}
});
register.setText("注册");
register.setBackground(new Color(101,185,243));
register.setFont(f);
register.setBounds(new Rectangle(170,145,60,20));
register.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(MouseEvent e) {
register_mouseClicked(e);
}
});
contentPane.add(jPanel1, null);
jPanel1.add(jLabel1, null);
jPanel1.add(jLabel2, null);
jPanel1.add(jicq, null);
jPanel1.add(jLabel3, null);
jPanel1.add(password, null);
jPanel1.add(login, null);
jPanel1.add(register, null);
jPanel1.add(jLabel4,null);
jPanel1.add(serverip,null);
jPanel1.add(jLabel5,null);
jPanel1.add(serverport,null);
}
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
public static void main(String[] args) {//主程序
New f=new New();
f.setVisible(true);
}
void login_mouseClicked(MouseEvent e) {//登录按扭
try{Socket socket=new Socket(server,serport);//连接服务器
BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out=new PrintWriter(new BufferedWriter(
new OutputStreamWriter(socket.getOutputStream())),true);
out.println("login");//告诉服务器我要登录
out.println(jicq.getText());
out.println(password.getPassword());
String str=" ";
//do{
str=in.readLine().trim();//从服务器读取消息
//如果失败就告诉出错
if(str.equals("false")) JOptionPane.showMessageDialog(this,"对不起,出错了:-(","ok",JOptionPane.INFORMATION_MESSAGE);
else{//如果成功就打开主程序
this.dispose();
int g=Integer.parseInt(jicq.getText());
MainWin f2=new MainWin(g,server,serport);
f2.setVisible(true);
}
//System.out.println("\n");
//}while(!str.equals("ok"));
}catch(IOException e1){}
}
void register_mouseClicked(MouseEvent e) {//新建用户按纽
this.dispose();
JDialog d=new Register(server,serport);//打开新建窗口
d.pack();
d.setLocationRelativeTo(this);
d.setSize(400,420);
d.show();
}
void quit_mouseClicked(MouseEvent e) {//关闭按扭
this.dispose();
System.exit(0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -