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没反应。。。我也知道自己是菜鸟,不怎么懂,所以想拜托各位大大帮忙处理这两个问题。。。表示无限感谢~
展开
 我来答
山中小馆
2011-12-20 · 干一行,爱一行,专注零售近十载
山中小馆
采纳数:1082 获赞数:6811

向TA提问 私信TA
展开全部
1)t=new TextArea("",5,5,TextArea.SCROLLBARS_NONE);

2)楼上的方法欠妥

建议if(e.getSource()==bshift){
bac.addaddActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
}

你试试..
angeldeng526
2011-12-20
知道答主
回答量:11
采纳率:0%
帮助的人:4.6万
展开全部
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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
879036359
2011-12-20
知道答主
回答量:24
采纳率:0%
帮助的人:3.8万
展开全部
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式