大家好:
关于用JAVA 代码编写画图板程序一课中有如下代码
private int i,j,show_x,show_y,drawMethod=7,draw_panel_width=700,draw_panel_height=500;
请问哪位大侠知道这句是要定义或者声明什么? 我查了JDK7 的API show()方法没有这样表示的啊,还有没有drawmethod这个方法啊,谁能给我详细地一个一个解释解释,我是初学者,理论基础是粗略地看了一遍明日科技编著的《JAVA从入门到精通》第三版,不怎么熟练,又开始看陈强编著的《JAVA项目开发实战密码》,但都是时段时续地学。
private Paint color_border,color_inside;
还有这句,没见过color这样的用法,是在说明一个什么问题,从哪里能查到这个用法。
jMenu[i].setMnemonic(menuBar[i].split("\\(")[1].charAt(0));
还有这个句子,设置键盘助记符后面括号里的参数:将第I个菜单用分割符"\("分割,后面[1].charAt(0)又是声明什么?没见过setMnemonic有这样的参数,出处在哪里?
先谢为敬!

解决方案 »

  1.   

    你完全没搞懂java 的基础private int i,j,show_x,show_y,drawMethod=7,draw_panel_width=700,draw_panel_height=500;private 是私有的意思  int 是数据类型, 后面一连串int 变量的申明,都是用逗号分开的,有的付了初值,有的没有。private Paint color_border,color_inside;private 也是私有的意思  Paint 是类型  ,color_border,color_inside 不过是Paint 类型的2个变量名称而已。jMenu[i].setMnemonic(menuBar[i].split("\\(")[1].charAt(0));java 的参数都是提示参数的类型,menuBar[i].split("\\(")[1].charAt(0)是表达式,他的结果才是真正的参数。你可以理解为 f=menuBar[i].split("\\(")[1].charAt(0);jMenu[i].setMnemonic(f);这些都是基础知识。
      

  2.   

    您好,前两句你一说,我都如梦初醒,明白了,但是后一句还是不全明白,主要是分隔符后加个[1].chatAt(0)是要表达什么意思?还请详细给解释解释。
      

  3.   

    menuBar[i].split("\\(")[1].charAt(0)你可以一点一点拆分了看,拆分点以小点“.”,先看menuBar[i], menuBar 是个变量名 ,变量名后加[],表示是一个数组,所以menuBar[i],表示的是一个变量名为menuBar的字符串数组中下标为 i的字符串, 为什么说是字符串呢,接下来看第2段,split("\\(")[1],先看[1],[]表示是一个数组,1表示的是该数组的2个值(数组的第一个值下标为0),split()这个是一个字符串分割语句,()内的“\\(”表示的是分割条件,因为“\”是特殊字符要表示“\”就需要用“\\”表示,所以split("\\(")[1]表示对点前的字符串用 "\("来划分为新的字符串数组,并取该数组的第2个值。然后我们在看最后一段 charAt(0),  charAt 是java 中对字符串的操作,charAt(0) 也就是说前2段得到的字符串的第一个字符(这里把字符串看成一个字符数组,0是该字符数组的下标)。 学习java 要对什么是操作命令,什么是变量要清楚,看不懂的名字先看看是不是在变量中有申明。