?? client.java~69~
字號:
import java.awt.*;import java.awt.event.*;import java.applet.*;import javax.swing.*;import java.util.*;import java.net.*;import java.io.*;public class Client extends JApplet implements Runnable{ Socket socket=null; DataInputStream dis=null; DataOutputStream dos=null; Hashtable peopleList; Thread clientThread=null; private boolean isStandalone = false; ChatArea chatArea; //Get a parameter value /*public String getParameter(String key, String def) { return isStandalone ? System.getProperty(key, def) : (getParameter(key) != null ? getParameter(key) : def); }*/ //Construct the applet public Client() { } //Initialize the applet public void init() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } //Component initialization private void jbInit() throws Exception { peopleList=new Hashtable(); chatArea=new ChatArea(peopleList); this.setSize(new Dimension(400,300)); this.getContentPane().add(chatArea, BorderLayout.CENTER); } public void start(){ if(socket!=null&&dos!=null&dis!=null){ try{ socket.close(); dos.close(); dis.close(); }catch(IOException e){ e.printStackTrace(); } } try{ socket=new Socket(this.getCodeBase().getHost(),4331); dos=new DataOutputStream(socket.getOutputStream()); dis=new DataInputStream(socket.getInputStream()); }catch(IOException e){ e.printStackTrace(); } if(socket!=null){ chatArea.loginDialog.setConnection(socket,dis,dos); System.out.println(socket.getPort()+"client"); } if(clientThread==null){ clientThread=new Thread(this); clientThread.start(); } } public void run(){ while(clientThread!=null){ if(chatArea.loginDialog.getEnableChat()){ chatArea.setConnection(socket,dos,dis); break; } try{ Thread.sleep(1000); }catch(Exception e){ e.printStackTrace(); } } } public void stop(){ try{ this.socket.close(); this.dos.flush(); this.dos.close(); this.dis.close(); this.clientThread=null; }catch(IOException e){ e.printStackTrace(); } } //Get Applet information /* public String getAppletInfo() { return "Applet Information"; } //Get parameter info public String[][] getParameterInfo() { return null; } //static initializer for setting look & feel static { try { //UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); //UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); } catch(Exception e) { } }*/}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -