?? firstframe.java
字號(hào):
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.util.*;
import java.awt.event.*;
import java.net.*;
class FirstFrame extends JFrame
{
private JLabel JLabel6=new JLabel("請(qǐng)輸入你的信息:");
private JLabel qqnoJLabel=new JLabel("QQ號(hào)",SwingConstants.CENTER);
private JTextField qqnoJTextField=new JTextField();
private JLabel passwordJLabel=new JLabel("QQ密碼",SwingConstants.CENTER);
private JPasswordField passwordJPasswordField= new JPasswordField();
private JLabel serverJLabel=new JLabel("服務(wù)器",SwingConstants.CENTER);
private JTextField serverJTextField=new JTextField("192.168.50.206");
private JLabel portJLabel=new JLabel("端口號(hào)",SwingConstants.CENTER);
private JTextField portJTextField=new JTextField("8080");
private JButton newJButton=new JButton("注冊(cè)");
private JButton loginJButton=new JButton("登陸");
private JButton leaveJButton=new JButton("退出");
private JPanel panel1=new JPanel();
private JPanel panel2=new JPanel();
private JPanel panel3=new JPanel();
private JPanel panel4=new JPanel();
private JPanel panel5=new JPanel();
private JPanel panel6=new JPanel();
public FirstFrame()
{
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
private void jbInit() throws Exception
{
this.setTitle("fwgQQ");
this.setBounds(100,100,400,300);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setVisible(true);
Container c=this.getContentPane();
c.setLayout(new GridLayout(4,1));
panel4.setBorder(BorderFactory.createLineBorder(Color.black));
panel5.setBorder(BorderFactory.createLineBorder(Color.black));
panel4.setLayout(new GridLayout(1,2));
panel4.add(qqnoJLabel);
panel4.add(qqnoJTextField);
panel5.setLayout(new GridLayout(1,2));
panel5.add(passwordJLabel);
panel5.add(passwordJPasswordField);
panel1.setBorder(BorderFactory.createLineBorder(Color.black));
panel1.setLayout(new GridLayout(2,1));
panel1.add(panel4);
panel1.add(panel5);
panel2.setLayout(new GridLayout(1,4));
panel2.setBorder(BorderFactory.createLineBorder(Color.black));
panel2.add(serverJLabel);
panel2.add(serverJTextField);
panel2.add(portJLabel);
panel2.add(portJTextField);
panel3.setBorder(BorderFactory.createLineBorder(Color.black));
newJButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
newJButton_actionperformed(e);
}
});
loginJButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
loginJButton_actionperformed(e);
}
});
leaveJButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
leaveJButton_actionperformed(e);
}
});
panel3.add(newJButton);
panel3.add(loginJButton);
panel3.add(leaveJButton);
panel6.setLayout(new BorderLayout());
panel6.add(JLabel6,BorderLayout.WEST);
c.add(panel6);
c.add(panel1);
c.add(panel2);
c.add(panel3);
c.validate();
}
void newJButton_actionperformed(ActionEvent e)
{
this.dispose();
String s=serverJTextField.getText();
Register a=new Register(s,"8080");
}
void loginJButton_actionperformed(ActionEvent e)
{
try
{
Socket socket=new Socket(InetAddress.getByName(serverJTextField.getText()),Integer.parseInt(portJTextField.getText()));
BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
out.println("login");
out.println(qqnoJTextField.getText().trim());
out.println(passwordJPasswordField.getText().trim());
String answer2="";
String myname="";
answer2=in.readLine().trim();
myname=in.readLine().trim();
if(answer2.equals("ok"))
{
this.dispose();
System.out.println("我登陸了!");
MainFrame a=new MainFrame(qqnoJTextField.getText().trim(),myname,serverJTextField.getText().trim(),portJTextField.getText().trim());
}
else if(answer2.equals("pwd_flase"))
{
JOptionPane.showMessageDialog(this,"對(duì)不起,密碼錯(cuò)誤,不能登陸!","ok",JOptionPane.INFORMATION_MESSAGE);
}
else if(answer2.equals("no_flase"))
{
JOptionPane.showMessageDialog(this,"對(duì)不起,錯(cuò)誤,fwgQQ號(hào)碼錯(cuò)誤或尚未注冊(cè)!","ok",JOptionPane.INFORMATION_MESSAGE);
}
}catch(IOException ee)
{
System.out.println("網(wǎng)絡(luò)連接出現(xiàn)問(wèn)題");
}
}
void leaveJButton_actionperformed(ActionEvent e)
{
shutDown();
}
public void shutDown()
{
this.dispose();
System.exit(0);
}
public static void main(String arg[])
{
FirstFrame a=new FirstFrame();
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -