JAVA 两个类控制JTextArea输出
有两个类A和BA负责GUI的设计,其中有个JTextArea;定义为protectedB负责计算m而m是一个一直变化的数值,JTextArea要实时输出怎么办到?(计算m...
有两个类 A和B
A负责GUI的设计,其中有个JTextArea;定义为protected
B负责计算m 而m是一个一直变化的数值,JTextArea要实时输出
怎么办到?(计算m的过程是个While循环) 展开
A负责GUI的设计,其中有个JTextArea;定义为protected
B负责计算m 而m是一个一直变化的数值,JTextArea要实时输出
怎么办到?(计算m的过程是个While循环) 展开
5个回答
展开全部
import java.awt.*;
import javax.swing.*;
public class A{
protected JTextArea text=new JTextArea();
//其它.....
public change(int m){
text.setText(String.valueOf(m));
}
}
class B{
public static void main(String args[]){
A a=new A();
while(true){
//对m的处理....
A.change(a);
}
}
}
import javax.swing.*;
public class A{
protected JTextArea text=new JTextArea();
//其它.....
public change(int m){
text.setText(String.valueOf(m));
}
}
class B{
public static void main(String args[]){
A a=new A();
while(true){
//对m的处理....
A.change(a);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b相当于model,a就是View,只要b在改变数值的时候发个消息就可以了。当然a改变数值也可以通知b,但是别发消息发死循环了。千万不要用多线程,gui用多线程很麻烦。容易出问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把输出到JTextArea 的语句放到一个线程里面,然后启动线程就会实时输出了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
开一个线程,每格N秒让area getText 一次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询