java中textarea滚动条的问题。。。(菜鸟提问,不要鄙视我。。。)
本来是想做个简单点的计算器的。。。然后做着做着碰到两个问题,第一个就是:因为textfield中貌似不能用append,所以被迫改为textarea,但就是这里出了问题。...
本来是想做个简单点的计算器的。。。然后做着做着碰到两个问题,第一个就是:因为textfield中貌似不能用append,所以被迫改为textarea,但就是这里出了问题。。。我用textarea后是这么初始的:t=new TextArea("",5,5,SCROLLBARS_NONE);然后结果就是SCROLLBARS_NONE出现红字了。。。不让我去掉那个不和谐不适合我背景图片的水平和垂直的滚动条,我想问问如何正确的去掉那两根不顺眼的条条。。。第二个问题就是我是仿照我的卡西欧计算器做的,所以根据上面的按钮有一个shift按钮,然后如果要关闭计算器的话应该按一下shift,再按一下那个AC键就关闭了。我在监听器里做的是if(e.getSource()==bshift){
if(e.getSource()==bac){
System.exit(0);
}
}
这样的。。。结果是按好shift去按AC没反应。。。我也知道自己是菜鸟,不怎么懂,所以想拜托各位大大帮忙处理这两个问题。。。表示无限感谢~ 展开
if(e.getSource()==bac){
System.exit(0);
}
}
这样的。。。结果是按好shift去按AC没反应。。。我也知道自己是菜鸟,不怎么懂,所以想拜托各位大大帮忙处理这两个问题。。。表示无限感谢~ 展开
3个回答
展开全部
t=new TextArea("",5,5,SCROLLBARS_NONE);改为
t=new TextArea("",5,5,TextArea.SCROLLBARS_NONE);因为SCROLLBARS_NONE是静态常量,通过类名.静态常量名调用。
至于你说的第二个问题,当按下shift时,(e.getSource()==bshift)条件为true进入方法体,进行if判断,此时e.getSource()==bac为false,不执行if里的语句。按好shift之后去按AC,(e.getSource()==bshift)这个条件判断为false,不会执行if语句,也不会执行if里的System.exit(0);
解决:设置一个boolean值变量flag,设初始值为false;flag用来记录是否按下shift
if(e.getSource()==bshift){ flag=true;}//表示按下shift,
然后 if(e.getSource()==bac){
if(flag) {//如果按ac之前,有按下shift则退出
System.exit(0);
}
t=new TextArea("",5,5,TextArea.SCROLLBARS_NONE);因为SCROLLBARS_NONE是静态常量,通过类名.静态常量名调用。
至于你说的第二个问题,当按下shift时,(e.getSource()==bshift)条件为true进入方法体,进行if判断,此时e.getSource()==bac为false,不执行if里的语句。按好shift之后去按AC,(e.getSource()==bshift)这个条件判断为false,不会执行if语句,也不会执行if里的System.exit(0);
解决:设置一个boolean值变量flag,设初始值为false;flag用来记录是否按下shift
if(e.getSource()==bshift){ flag=true;}//表示按下shift,
然后 if(e.getSource()==bac){
if(flag) {//如果按ac之前,有按下shift则退出
System.exit(0);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询