求扛把子为我做一下错误的点拨.

詹姆斯的一枚屌丝 2014-02-08 05:20:10
我写了一个测试功能:
“程序入口源代码”:
package cjco;

import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

class Test5 extends JFrame implements ActionListener{
/**
*
*/
private static final long serialVersionUID = 1L;
ChineseTeacher cjco;
public static void main(String args[]) {
new Test5();
}

public Test5(){
setBounds(new Rectangle(100,100,100,100));
JButton btn = new JButton();
btn.addActionListener(this);
this.add(btn);
cjco = new ChineseTeacher();
setVisible(true);
}

@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
for(int i =0;i<43;i++){
Recv.MyJButton0content[i] = "CJCO";
}
cjco.jb882.updateMyUI0();
}
}

上述代码的“ChineseTeacher类”的源代码如下:
package cjco;

import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.Serializable;
import java.util.LinkedList;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class ChineseTeacher extends JFrame implements Serializable,WindowListener{
/**
*
*/

private static final long serialVersionUID = 1L;
/**
* @param args
*/
JPanel jp = new JPanel();
static LinkedList<MyJButton000> btnbox = new LinkedList<MyJButton000>();
Font fnt = new Font("华文中宋",0,20);
FriendArrayfresh jb882 = new FriendArrayfresh(btnbox,this);
public ChineseTeacher(){
// this.setVisible(false);
this.setTitle("请选择您的语文家庭教师");
for(int i = 0;i<43;i++){
MyJButton000 btns = new MyJButton000(Recv.MyJButton0content[i],Recv.MyJButton0URL[i],Recv.MyJButton0Teacher_ficia[i],Recv.MyJButton0SystempriKey[i],Recv.Teacheronline[i],Recv.MyJButton0complicatingnum[i]);
btnbox.add(btns);
}
jp.setLayout(new GridLayout(14,0));
jb882 = new FriendArrayfresh(btnbox,this);
for(int i =0;i<43;i++){
jp.add(btnbox.get(i));
}
jp.add(jb882);
this.add(jp);
for(int i =0;i<43;i++){
btnbox.get(i).setFont(fnt);
}
jb882.setFont(fnt);
setBounds(200,110,1008,568);
this.setVisible(true);
}

public void UpdateMyUI(){
for(int i =0;i<43;i++){
btnbox.get(i).updateUI();
}
this.invalidate();
this.repaint();
this.setVisible(true);
}

@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub

}

@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub
this.dispose();
}

@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
this.dispose();
}

@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub

}

@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub

}

@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub

}

@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub

}

}

测试类中的“FriendArrayfresh”的源代码如下:
package cjco;

import java.util.LinkedList;

import javax.swing.JButton;

public class FriendArrayfresh extends JButton{
/**
*
*/
private static final long serialVersionUID = 1L;
LinkedList<MyJButton000> Localbtnbox = new LinkedList<MyJButton000>();
ChineseTeacher Localdemo0;


public FriendArrayfresh(LinkedList<MyJButton000> btnbox,ChineseTeacher demo) {
// TODO Auto-generated constructor stub
super("获取好友最新在线状态");
Localbtnbox = btnbox;
Localdemo0 = demo;
}

public void updateMyUI0(){
for(int i =0;i<43;i++){
Localbtnbox.get(i).updateMyUI(Recv.MyJButton0content[i], Recv.MyJButton0Teacher_ficia[i], Recv.Teacheronline[i], Recv.MyJButton0complicatingnum[i], String.valueOf(Recv.MyTeacherworkroomspace[i]), i);
}
Localbtnbox.clear();
}

public void updateMyUI1(){
for(int i =0;i<4;i++){
Localbtnbox.get(i).updateMyUI(Recv.MyJButton0content[i], Recv.MyJButton0Teacher_ficia[i], Recv.Teacheronline[i], Recv.MyJButton0complicatingnum[i], String.valueOf(Recv.MyTeacherworkroomspace[i]), i);
}
for(int i =84;i<107;i++){
Localbtnbox.get(i).updateMyUI(Recv.MyJButton0content[i], Recv.MyJButton0Teacher_ficia[i], Recv.Teacheronline[i], Recv.MyJButton0complicatingnum[i], String.valueOf(Recv.MyTeacherworkroomspace[i]), i);
}
Localbtnbox.clear();
}

public void updateMyUI2(){
for(int i =0;i<4;i++){
Localbtnbox.get(i).updateMyUI(Recv.MyJButton0content[i], Recv.MyJButton0Teacher_ficia[i], Recv.Teacheronline[i], Recv.MyJButton0complicatingnum[i], String.valueOf(Recv.MyTeacherworkroomspace[i]), i);
}
for(int i =140;i<167;i++){
Localbtnbox.get(i).updateMyUI(Recv.MyJButton0content[i], Recv.MyJButton0Teacher_ficia[i], Recv.Teacheronline[i], Recv.MyJButton0complicatingnum[i], String.valueOf(Recv.MyTeacherworkroomspace[i]), i);
}
Localbtnbox.clear();
}
public void updateMyUI3(){
for(int i =108;i<139;i++){
Localbtnbox.get(i).updateMyUI(Recv.MyJButton0content[i], Recv.MyJButton0Teacher_ficia[i], Recv.Teacheronline[i], Recv.MyJButton0complicatingnum[i], String.valueOf(Recv.MyTeacherworkroomspace[i]), i);
}
Localbtnbox.clear();
}

public void updateMyUI4(){
for(int i =42;i<84;i++){
Localbtnbox.get(i).updateMyUI(Recv.MyJButton0content[i], Recv.MyJButton0Teacher_ficia[i], Recv.Teacheronline[i], Recv.MyJButton0complicatingnum[i], String.valueOf(Recv.MyTeacherworkroomspace[i]), i);
}
Localbtnbox.clear();
}

public void updateMyUI5(){
for(int i =168;i<200;i++){
Localbtnbox.get(i).updateMyUI(Recv.MyJButton0content[i], Recv.MyJButton0Teacher_ficia[i], Recv.Teacheronline[i], Recv.MyJButton0complicatingnum[i], String.valueOf(Recv.MyTeacherworkroomspace[i]), i);
}
Localbtnbox.clear();
}

}

上述代码的“Recv类”的源代码如下:
package cjco; 

import java.io.IOException;
import java.io.InputStream;
import java.net.InetAddress;
import java.net.Socket;

public class Recv {
static InetAddress IP = null;
static String MyObjIP = "";
static boolean isal1open = false;//ManageC_port_MDSpara0Channel_Thread类中的ChatClientFriendlist类的“单例模式”的布尔变量的“创建标记”.
static String[] casebuffera = null;
static String MyFriIP = null;
static String MyFriPort = null;
static String MyFriNum = null;
static String MyFriRole = null;
static String MyUserRole = "";
static String str0 = "";
static String MyThreadname = "";
static int semaphore = 0;
static int para3 = -1;
static int sign3 = 0;
static String buffertemp3 = "";
String str1 =null;
static String signal = null;
static int nowStringnum = 0;
static int Syslog = 0;
static int allStringnum = 20524;
static int judgeLoop = 0;
static String MyPlace = "";
static int progressvalue = 0;
public static Integer MySystemserialnum = -1;
static boolean theSportjudge = false;
static boolean loginSprotjudge = false;
static String MyOrderNum = null;
//定义一个进行MyJButton2按钮的“登陆功能”的基础上,进行“接收S端的"是否是本系统中的注册的用户"的判断结果的布尔型变量”。
static boolean isOurUser= false;
//定义一个进行在用户的MyJButton2按钮的“登陆功能”的基础上,进行“接收S端的”"是否本用户的客户端超出了授权期限"的判断结果的布尔型变量。
static boolean islegit = false;
//定义一个进行在用户连入S端后,S端进行“是否在我们系统中用户有效期内”的返回布尔值,进行整个系统的授权期限验证。占据第0分支的第2个子分支,
static boolean isInUserTime = false;
//定义一个进行在用户
public static int MySysUserNum = 202;
public static int[] Teacheronline = new int[MySysUserNum];
public static int[] MyTeacherworkroomspace = new int[MySysUserNum];
public static String myCustomercaseHistoryPath = "D:\\MyDoc\\Mywork\\MyCustomerData.txt";
public static String TeacherIP = null;
public static String TeacherPort = null;
public static String D_PORT_SERVER = "192.168.1.3";
public static String S_PORT_SERVER = "192.168.1.3";
static String C_PORT_CLIENT = "127.0.0.1";
static String PayAuthorizeUrl = "";
static String caseHistoryPath = "E:\\Audio\\44100CustomercaseHistoryAccessTeacher\\2.wav";
static String ComplainAccessPath = "E:\\Audio\\44100CustomerComplainAccessTeacher\\2.wav";
static String FileAccessPath = "E:\\Audio\\44100FileAccessTeacher\\2.wav";
static String InfoAccessPath = "E:\\Audio\\44100InfoAccessTeacher\\2.wav";
static String IPAccessPath = "E:\\Audio\\44100IPAccessTeacher\\2.wav";
static String TeacherExit = "E:\\Audio\\44100TeacherExit\\2.wav";
static String TeacherFileRecvOver = "E:\\Audio\\44100TeacherFileRecvOver\\2.wav";
static String TeacherLogin = "E:\\Audio\\44100TeacherLogin\\2.wav";
static String OrderNumAccessTeacher = "E:\\Audio\\44100OrderNumAccessTeacher\\2.wav";
static String NoteUserTheChargeOfauthrioze = "E:\\Audio\\44100NoteUserPayForDportProductBelt\\2.wav";
String str = null;
String MySysRole = null;
InputStream inputstream = null;
static String SocketInfo = null;
public static String[] MyJButton0content = new String[MySysUserNum];
public static String[] MyJButton0URL = new String[MySysUserNum];
public static String[] MyJButton0Teacher_ficia = new String[MySysUserNum];
public static int[] MyJButton0SystempriKey = new int[MySysUserNum];
public static int[] MyJButton0complicatingnum = new int[MySysUserNum];
public static String[] MySysBJMemUID = null;
public static String[] MySysBJUserUID = null;
public static String[] MySysYCMemUID = null;
public static String[] MySysYCUserUID = null;

}

请帮我的高手,允许我将之后的代码,写在下一帖中:
...全文
1373 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
NickCheng 2014-02-25
  • 打赏
  • 举报
回复
引用 7 楼 huxiweng 的回复:
一堆看的头晕。。
+1 说问题在哪就好啦!一连发这么多代码很少人会去看的!
teemai 2014-02-24
  • 打赏
  • 举报
回复
一堆看的头晕。。
可乐罐 2014-02-24
  • 打赏
  • 举报
回复
仔仔细细的看了遍楼主的帖子,发现关键人物是“方名师姐”。 好吧,我帮你顶起,一起呼唤下传说中的“方名师姐”。 另友情提示下:楼主找人贴就别招惹别人了,容易引起争议啊
___________小P 2014-02-12
  • 打赏
  • 举报
回复
什么问题??
安心逍遥 2014-02-12
  • 打赏
  • 举报
回复
缺少文字描述,应该说明一下
苦辣酸的男人 2014-02-12
  • 打赏
  • 举报
回复
代码太多了 看着头疼
oh_Maxy 2014-02-08
  • 打赏
  • 举报
回复
嗯,感觉你应该再描述下你想做什么,以及现在碰到的问题是什么
  • 打赏
  • 举报
回复
上述代码类型的“MyJButton000”类的源代码如下:
package cjco;

/**
 * 
 */

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.DataOutputStream;
import java.net.InetAddress;
import java.net.UnknownHostException;

import javax.swing.JButton;

/**
 * @author cjco
 * 
 */
public class MyJButton000 extends JButton {
     /**
	 * 
	 */
	 //【注意】:最新设计思路:让MyJButton控件,向C端的ChatClient中,传入一个值,让C端的ChatClient类,向S端“写入”:新添加的参数:“Systemcontrolname”控件名。
	//将所有的参与到系统中的“每一个待点击广告JButton控件和所有的JLabel控件,进行"主键值命名所有控件的名字",传递他们的控件名,至S端进行"匹配"”。
	//教师储存数据容器:首位Key为"教师编号",之后是Value为"与教师交谈窗口对象".	
	private static final long serialVersionUID = 1L;
	static int complicatingChatNum = 0;
	Integer SendIndex = -1;
	String S_PORT_SERVER = "127.0.0.1";
	static String MyMemWorkroomspace = "";
	String MyURLLocal = "";
	String iPAddress = null;
	DataOutputStream dops = null;
	//
	public MyJButton000(String button,String MyURL,final String Teacher_facia,int SysprimaKey,final int online,int complicatingnum) {
		super(MyMemWorkroomspace+button + ":" + complicatingnum);
		changeworkroomspace("1");
		MyURLLocal = MyURL;
		InetAddress addr = null;
		try {
			addr = InetAddress.getLocalHost();
		} catch (UnknownHostException e2) {
			// TODO Auto-  catch block
			e2.printStackTrace();
		}
		iPAddress = addr.getHostAddress().toString();	
		SendIndex = new Integer(SysprimaKey);
		if(online == 0){
			this.setEnabled(false);
		}
		else{
			this.setEnabled(true);
		}
		this.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
			}});
	}
	
	public void updateMyUI(String Mybtnsname,String MyUserFrificia,int online,int complicatingnum,String MemWorkroomspace,Integer SendIndex){
		changeworkroomspace(MemWorkroomspace);
		this.setText(MyMemWorkroomspace+Mybtnsname + ":" + complicatingnum);
		if(online==0){
			this.setEnabled(false);
		}else{
			this.setEnabled(true);
		}
	}
	
	public void changeworkroomspace(String Myroomspace){
		if(Myroomspace.equals("0")){
			MyMemWorkroomspace = "(满)";
		}else{
			MyMemWorkroomspace = "";
		}
	}
}


我在这个地址提出了一个问题: http://bbs.csdn.net/topics/390704469?page=1#post-396705784 由于我的代码少写了一个MyJButton000的类型,无法运行,导致我的问题,写的不完整. 希望能够有高手,为我: 做点拨!! 弟我成佛后,一定: 用最认真的努力付出,与辛勤学习,劳动,克己,忍耐,来为帮助我的老师,做回报!!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧