下班以前,再贴一个,请进! 你f所指向的Frame2是new出来的你改了当然跟当前的frame没有关心。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to->lusxiao(lusxiao):应该怎么做,才能达到我的目的呢? 直接在其它线程中调用setText(str)可以吗? 不可以的,就是因为调用setText()不行才这样做的,也不行。 关键是你在线程中使用的f和在frame2的main()中使用的frame2要指向同一个实例(instance) //try itimport java.awt.*;import java.awt.event.*;import javax.swing.*;public class Frame2 extends JFrame { public Frame2() { super("test"); this.setBounds(100,100,200,100); JPanel jp=new JPanel(); jb=new JButton("test"); jl=new JLabel("this is a test"); jp.add(jl); jp.add(jb); Container contentpane=this.getContentPane(); contentpane.add(jp,"South"); jb.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ g=new Grow(Frame2.this); g.start(); } }); } public void setString(String str){ jl.setText(str); } public static void main(String[] args) { Frame2 frame2 = new Frame2(); frame2.show(); } private JButton jb; private final JLabel jl; private Grow g;}class Grow extends Thread{ private Frame2 f; public Grow(Frame2 newFrame){ f = newFrame; } public void run(){ f.setString("测试"); }} g=new Grow(Frame2.this);不行,Frame2.this这是什么? 隐藏真实url 关于私有保护访问控制符private protected 初学java关于Frame.Color请指点! 求救:程序中取连接池的当前连接数(在线等) 求Java语法练习工具! 怎样用SQLServer2000JDBC驱动程序连接数据库? Applet怎么调用本地的exe文件 从文本文件里读出来的数值怎么赋给数组呀?很急~~~~~~~ 请假构造方法里面同时出现this(),与super()问题 莫名的问题 我想问关于scjp的事 问一个关于PACKAGE调用的问题,谢谢回答
应该怎么做,才能达到我的目的呢?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Frame2 extends JFrame {
public Frame2() {
super("test");
this.setBounds(100,100,200,100);
JPanel jp=new JPanel();
jb=new JButton("test");
jl=new JLabel("this is a test");
jp.add(jl);
jp.add(jb);
Container contentpane=this.getContentPane();
contentpane.add(jp,"South");
jb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
g=new Grow(Frame2.this);
g.start();
}
});
}
public void setString(String str){
jl.setText(str);
}
public static void main(String[] args) {
Frame2 frame2 = new Frame2();
frame2.show();
}
private JButton jb;
private final JLabel jl;
private Grow g;
}class Grow extends Thread{
private Frame2 f;
public Grow(Frame2 newFrame){
f = newFrame;
}
public void run(){
f.setString("测试");
}
}
Frame2.this这是什么?