日期:2014-05-20  浏览次数:20751 次

请教一个Java窗口的制作Swing技术问题.
高手,我写了一个程序,源代码如下:
       
package c_port_packageBJTeacher;
import java.awt.Dialog;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.util.ArrayList;

import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.ScrollPaneConstants;


//创建ChatClient类作为聊天窗口;
public class Complete_ChatForeUITeacherClient extends AFrame implements WindowListener,KeyListener,ItemListener, ActionListener
{
ArrayList<ActionListener> netlistenerbox = new ArrayList<ActionListener>();
ArrayList<ActionListener> locallistenerbox = new ArrayList<ActionListener>();
CaptureScreen cjco = null;
int lennum = 0;
boolean MythisOrderNumvalue = false;//为“true值”,是“已经款项付讫”.为“false值”,是“尚未付款”的状态.
TcpSend cjco0 = null;
int MyVisiblestate = 1;
ActionListener netfuct1Item,netfuct2Item,netfuct3Item,netfuct4Item,netfuct5Item,netfuct6Item,netfuct7Item,netfuct8Item = null;
ActionListener localfuct1Item,localfuct2Item,localfuct3Item,localfuct4Item,localfuct5Item =null;
String SendInfo = "";
public String MyFriendIP = "";
String MyURLLocal = "";
String MyChatingFriUID = "好友坐席";
JLabel jL0 = new JLabel("未付款");
private static final long serialVersionUID = 1L;
static Integer ChatPartnerSerialMark = 200;
Integer ChatFriNum = 200;
JScrollPane jspanel0 = null;
JScrollPane jspanel1 = null;
static DataOutputStream dops3 = null;
JPanel jp = new JPanel(); 
static DataInputStream dips3 = null;
boolean started = false;
InetAddress addr = null;
String title = "获取好友资料";
String chatword = null;
Dialog ordernum = new Dialog(this,title,started);
    String str;
    int T =0;
    String[] netfuctitem = new String[]{"测试功能0","测试功能1","测试功能2","测试功能3","测试功能4","测试功能5","测试功能6","测试功能7"};
    
    String[] localfuctitem = new String[]{"测试功能8","测试功能9","测试功能10","测试功能11","测试功能12"};
    JMenuBar myclientMenuBar = new JMenuBar();
    JMenu netfuct = new JMenu("网络功能");
    JMenu localfuct = new JMenu("本地功能");
    public static String UIDLocal = null;
    static String roleLocal = null;
    static String iPAddressLocal = null;
    String Local_Teacher_facia = null;
    Integer MyIndex = -1;
    public String MyChatObjrolE = null;
    JPanel jp1 = new JPanel();
    String MyFriRoleCh = "";
    public JTextArea writeMyChatwordTextArea = new JTextArea();
String TeacherFuct = null;
public JTextArea showMyChatwordTextArea = new JTextArea();
OutputStream outputstream = null;
int Localmyvaluenum = 0;
byte LocalMyMemGrade = 0;

//CaptureScreen capScreen = new CaptureScreen(); 

public Complete_ChatForeUITeacherClient(String URL,Integer MyNum,String User_facia,final Integer ChatObjectNum,final String ChatObjrolE,String MyFriIP,byte MyMemGrade){
this.setTitle(User_facia);
this.setBounds(new Rectangle(419,92,590,550));
MyURLLocal = URL;
MyIndex = MyNum;
roleLocal = "Mem";
ChatPartnerSerialMark = ChatObjectNum;
//////System.out.println("CJ!!加油!!最牛逼伟望特必!!"+ChatObjectNum);
MyChatObjrolE = ChatObjrolE;
LocalMyMemGrade = MyMemGrade;
if(MyChatObjrolE.equals("Mem")){
MyFriRoleCh = "教师";
}else{
MyFriRoleCh = "学生";
}
MyFriendIP = MyFriIP;
iPAddressLocal = GetMyLocalIP.catchLocalIP();
//TODO:
writeMyChatwordTextArea.addKeyListener(this);
 showMyChatwordTextArea.setLineWrap(true);
  showMyChatwordTextArea.setEditable(false); 
    jspanel0=new JScrollPane(showMyChatwordTextArea);