2 qq 34150866 qq_34150866 于 2016.03.08 01:48 提问

Java Swing小程序,哪里不对?

我先是用Java写了一个小程序:
图片说明
运行以后得到了正确的结果,也就是输出123。但是把它改成Java Swing以后,奇怪的事情发生了:结果只能输出最后一位,也就是3。
这是Java Swing的代码片段。图片说明
我想知道是什么地方出了问题;以及要怎样修改,才能得到正确的结果。谢谢大家。

5个回答

caozhy
caozhy   Ds   Rxr 2016.03.08 09:32

t1.setText(t1.getText() + s2)

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.08 09:35

问题在于你的处理代码中,每次都是s1.setText(s2),将解析到的某个数据赋值到文本t1,三次循环后值发送了覆盖了。
正确你应该是在for循环外面定义一个变量,然后把解析的值收集起来,一起显示。

 String showValue = "";
 for(int i =0;i<s.length;i++){
    showValue+=s[i];
 }
 t1.setText(showValue);

这样就行了,而且字符串解析返回的本来就是String类型,你没有必要先转成Integer,又再转成String ,多麻烦啊。

xionglangs
xionglangs   Rxr 2016.03.08 09:44

t1.setText(s2)第一次执行其实确实添加的是"1",但执行第二次的时候就改成了"2",第三次执行就改成了"3",所以最后显示出来的一直是"3",你可以把
t1.setText(t1.getText()+" "+s2)。

qq_33963483
qq_33963483   2016.03.08 13:01

setText执行三次 每一次 都会覆盖前一次 最后 只会输出最后一次setText写入的数据

tongyi55555
tongyi55555   2016.03.09 02:59

只显示最后一个结果,set是覆盖操作。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java写一个Swing小程序:《我的时钟》
写一个最简单的时钟程序,用来给第一次接触java的学生一个简单的例子。 有几点要求: 代码量要少于100行。 逻辑性简单。 结构清晰。 使用awt,使用swing
一个java swing 实现的拖拽组件 交换位置的小程序
一个java swing 实现的拖拽组件 交换位置的小程序
【教程】100个Java GUI swing的小程序.rar
学习swing比较好的小程序
javaSwing万年历小程序
通过图形界面来显示万年历程序。能以月历形式显示日期与星期,支持用户自己输入年份,并提供月份的下拉组合框来选择月份,通过点击更新来刷新日历 具体年份从1900年到2100年甚至更多
下一天(Java swing写的一个日历小程序)
同样,还是一个作业。 软件测试与质量保证的作业。 我写代码。 不用我测试。 下面贴代码。 贴图: 程序入口:package guoyang; public class Main { public static void main(String[] args) { MainFrame m = new MainFrame("NextDate"); m.s
JavaSwing之七个小程序源码
压缩中共有7个swing程序(多为游戏);1:Applet版的吃金豆 2:端口扫描 3:连连看 4:简单的聊天程序5:网络浏览器 6:蜘蛛纸牌 7:中国象棋
java 窗体程序swing
以下代码是修改他人的源码,增加一些注释。 利用以下的功能基本可以写一个小的窗体程序了。 package test2; import java.awt.BorderLayout; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.GridLayout; import java.a
写出第一个Swing程序
            使用JAVA来写一些带有图形界面的程序是一件很有意思的事情。JAVA不光可以编写服务器端程序,用它来编写客户端程序也是非常棒的,本文就来详细讲解一个最简单的JAVA图形界面程序:一个窗体上有3个按钮可以改变窗体的背景颜色。        首先,任何一个图形界面程序都有一个最外层的框架。在JAVA中,这个框架就是JFrame类。需要注意的是,你不可以往JFrame上面添加按钮
用java swing写的一个显示时间和实时天气的小程序
第一次写博客,这个TimeAndWeather程序最初是来源于我想写一个显示时间的小程序,后来偶然在知乎上看到一个关于python获取天气的帖子,便想在这个程序上加上显示天气的功能,花了一些时间学习了一点关于python的知识,后来虽然实现了java调用python爬取天气并显示,但是因为要用到jython包,体积有点大,而且好像有一个在中文路径下无法调用的问题,所以最后还是用java重写了天气功...
java Swing最小化到任务栏图标,单击显示
java Swing最小化到任务栏图标,单击显示