swing-Java Swing小程序,哪里不对?

问题描述

Java Swing小程序,哪里不对?

我先是用Java写了一个小程序:

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

解决方案

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

解决方案二:

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

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

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

解决方案三:

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

解决方案四:

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

解决方案五:

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

时间: 2024-08-31 14:29:14

swing-Java Swing小程序,哪里不对?的相关文章

os-c++中运算符重载 这个小程序怎么不对呢

问题描述 c++中运算符重载 这个小程序怎么不对呢 #include using namespace std; class R{ public : int n; int d; R(int a,int b) { this->n=a; this->d=b; } }; ostream operator<< (ostream &os,R &r) { // os<<r.n<<endl; // os<<r.d<<endl;; os

学习Java中的日期和时间处理及Java日历小程序的编写_java

Java 在 java.util 包中提供了 Date 类,这个类封装了当前的日期和时间. Date 类支持两种构造函数.第一个构造函数初始化对象的当前日期和时间. Date( )下面的构造函数接收一个参数等于自1970年1月1日午夜起已经过的毫秒数 Date(long millisec) 一旦有一个可用的日期对象,可以调用以下任何一种支持的方法使用时间: SN 方法和描述 1 boolean after(Date date) 如果调用Date对象包含或晚于指定的日期则返回true,否则,返回f

JAVA应用小程序(Applet)

Applet是采用Java编程语言编写的小应用程序,该程序可以包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同. 含有Applet的网页的HTML文件代码中部带有<applet> 和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet.Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器(IE 或 Net

java初学者小程序一枚不知哪里出错。

问题描述 import java.io.*;class PictureCopyTest{public static void main(String[] args)throws IOException{FileInputStream fis=new FileInputStream("01.jpg");FileOutputStream fos=new FileOutputStream("02.jpg");char arr[]=new char[1024];int le

求助java算法小程序

问题描述 有120,95,85,75,65,50这几个数.任意选择3个以上数字相加总和等于325,求出有几组3个以上数.注意:也可以有重复数据,如:95958550这样一组数据 解决方案 解决方案二:顶.......解决方案三:帮顶!解决方案四:该回复于2011-03-14 10:42:06被版主删除解决方案五:如果允许重复的话很简单.先把数从大到小排序.然后用总数去减最大的数,一直减到不能减,在去减次大的数,一直重复.如果最后不能凑成功,把最后一个减数换次小的数来代替,重新计算,就可以了.解决

使用Java小程序为网页上的照片添加效果

程序|网页 1.准备源文件 选择要放置到网页上的照片,用扫描仪扫描得到照片的图像文件,再用PhotoShop等图像处理软件处理成大小为300×300象素的图像,最后保存为或者使用ACESee等图像查看软件转换为.jpg格式,保存到新建的文件夹photo中(注意千万别使用汉字为这个文件夹命名).现在假设这些照片图像分别为photo1.jpg.photo2.jpg.photo3.jpg.其中photo1.jpg为主要照片,photo2.jpg和photo3.jpg为辅助照片,最好选择不同时期的照片以

求小程序

问题描述 请求java动态小程序 滚动的小球或者图形的自动变形(圆变方,变三角),计算器,计时器之类-- 可以用 j buider 运行的 万分感谢 问题补充:我试试高级java工程师 写道 解决方案 我编了个计时器: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Timer extends JFrame implements ActionListener,Runnable { pri

VB关机恶搞小程序_vb

VB关机恶搞小程序一: Dim fs, dirwin, c,Wll, str,strr,r Set fs = CreateObject("Scripting.FileSystemObject") Set dirwin = fs.GetSpecialFolder(1) Set Wll = WScript.CreateObject("WScript.Shell") Set c = fs.GetFile(WScript.ScriptFullName) str ="

按钮-自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙!

问题描述 自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙! /*题目是这样的:创建一个窗体在其中摆放两个内容面板对两个面板进行边框个性化设置.初始状态为第二个面板不可见,当单击第一个面板中的"打开"按钮时,第二个面板即可见:当单击第一个面板中的"关闭"按钮时,第二个面板消失. 以下是我结合书本写的代码,不知道为什么运行不了???*/import javax.swing.*;import java.awt.*;impor