我初学Java.有几个问题想问一下.大侠们帮忙呀
1>. 用轻量级的组件~我在windows平台上做出来的程序,马上就能在Linux下运行?http://bbs.bc-cn.net/viewthread.php?tid=91297&extra=&page=100, 用轻量级组件比重量级组件少占系统资源?
2>. 使用Java的JTextField。用getText()方法获得的内容是String类型的? 如果要操作Integer型的数据得把String转换成Integer? 操作完毕用SetText()方法又得将Integer的数据转换成String的 才能显示?
3>. 如下是我前几天做的一个例题,
int count;
char [] values={'S','p','q','7','@','s'};
for (count=0;count<values.length;count++)
{
if(Character.isDigit(values[count]))
{
System.out.println(values[count]+"是一个数字");
}
if(Character.isLetter(values[count]))
{
System.out.println(values[count]+"是一个字母");
}
}
这里的操作数是 保存到char[]里,是预先定义好的,现在我想要求用户从java的文本框中输入信息,然后给他算哪些是字母,哪些是数字.
用JTextField的getText()方法获得用户输入的字符,然后要怎样?
----------------解决方案--------------------------------------------------------
1,轻量级的组件是用纯JAVA代码实现的,耗不耗资源不太清楚,但是性能一定会比重量级的要好,并且外观呈现所有平台都能保证几乎是一致的.而重量级的就不能保证了,所以构造界面,最好还是用轻量级的javax.swing
2,是的,你getText()只能返回String,setText()也只能传入String,但是int变String应该很容易吧,比如,jt.setText(""+123);不就可以了
3,你可以先getText()返回一个String,然后调用String的toCharArray()方法,得到一个char[].就可以了
----------------解决方案--------------------------------------------------------
谢谢!
----------------解决方案--------------------------------------------------------