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

请教一个Java监视器的书写原理.
我写了一个“希望能够在用户的眼前即时更新好友列表的IM系统”.
    我用JButton按钮的子类放在JFrame窗口中进行“本地用户好友触点”的制作:
    代码片段如下:
    
    (图1)
    希望得到高人的点拨:
    我将我的每一位好友的JButton按钮的子类地址传入到我的最后一个按钮的参数列表中,并且,我进行了最后一个按钮的如下的代码书写:
    
package c_port_packageBJDoctor;

import javax.swing.JButton;

public class MyJButtonfresh extends JButton{
/**
 * 
 */
private static final long serialVersionUID = 1L;
public static MyJButton5 jb001 = null;
public static MyJButton5 jb002 = null;
public static MyJButton5 jb003 = null;
public static MyJButton5 jb004 = null;
public static MyJButton5 jb005 = null;
public static MyJButton5 jb006 = null;
public static MyJButton5 jb007 = null;
public static MyJButton5 jb008 = null;
public static MyJButton5 jb009 = null;
public static MyJButton5 jb010 = null;
public static MyJButton5 jb011 = null;
public static MyJButton5 jb012 = null;
public static MyJButton5 jb013 = null;
public static MyJButton5 jb014 = null;
public static MyJButton5 jb015 = null;
public static MyJButton5 jb016 = null;
public static MyJButton5 jb017 = null;
public static MyJButton5 jb018 = null;
public static MyJButton5 jb019 = null;
public static MyJButton5 jb020 = null;
public static MyJButton5 jb021 = null;
public static MyJButton5 jb022 = null;
public static MyJButton5 jb023 = null;
public static MyJButton5 jb024 = null;
public static MyJButton5 jb025 = null;
public static MyJButton5 jb026 = null;
public static MyJButton5 jb027 = null;
public static MyJButton5 jb028 = null;
public static MyJButton5 jb029 = null;
public static MyJButton5 jb030 = null;
public static MyJButton5 jb031 = null;
public static MyJButton5 jb032 = null;
public static MyJButton5 jb033 = null;
public static MyJButton5 jb034 = null;
public static MyJButton5 jb035 = null;
public static MyJButton5 jb036 = null;
public static MyJButton5 jb037 = null;
public static MyJButton5 jb038 = null;
public static MyJButton5 jb039 = null;
public static MyJButton5 jb040 = null;
public static MyJButton5 jb041 = null;

public MyJButtonfresh(String name,MyJButton5 jb1,MyJButton5 jb2,MyJButton5 jb3,MyJButton5 jb4,MyJButton5 jb5,MyJButton5 jb6,MyJButton5 jb7,MyJButton5 jb8,MyJButton5 jb9,MyJButton5 jb10,MyJButton5 jb11,MyJButton5 jb12,MyJButton5 jb13,MyJButton5 jb14,MyJButton5 jb15,MyJButton5 jb16,MyJButton5 jb17,MyJButton5 jb18,MyJButton5 jb19,MyJButton5 jb20,MyJButton5 jb21,MyJButton5 jb22,MyJButton5 jb23,MyJButton5 jb24,MyJButton5 jb25,MyJButton5 jb26,MyJButton5 jb27,MyJButton5 jb28,MyJButton5 jb29,MyJButton5 jb30,MyJButton5 jb31,MyJButton5 jb32,MyJButton5 jb33,MyJButton5 jb34,MyJButton5 jb35,MyJButton5 jb36,MyJButton5 jb37,MyJButton5 jb38,MyJButton5 jb39,MyJButton5 jb40,MyJButton5 jb41){
super(name);
jb001 = jb1;
jb002 = jb2;
jb003 = jb3;
jb004 = jb4;
jb005 = jb5;
jb006 = jb6;
jb007 = jb7;
jb008 = jb8;
jb009 = jb9;
jb010 = jb10;
jb011 = jb11;
jb012 = jb12;
jb013 = jb13;
jb014 = jb14;
jb015 = jb15;
jb016 = jb16;
jb017 = jb17;
jb018 = jb18;
jb019 = jb19;
jb020 = jb20;
jb021 = jb21;
jb022 = jb22;
jb023 = jb23;
jb024 = jb24;
jb025 = jb25;
jb026 = jb26;
jb027 = jb27;
jb028 = jb28;
jb029 = jb29;
jb030 = jb30;
jb031 = jb31;
jb032 = jb32;
jb033 = jb33;
jb034 = jb34;
jb035 = jb35;
jb036 = jb36;
jb037 = jb37;
jb038 = jb38;
jb039 = jb39;
jb040 = jb40;
jb041 = jb41;
addActionListener(new Listener());
}

}

    (高人,请允许我将之后的代码,补充到第二张帖子.)