当前位置:  技术问答>java相关

关于this的小问题,见笑了,

    来源: 互联网  发布时间:2015-04-29

    本文导语:  //: Counter2.java // A responsive user interface with threads import java.awt.*; import java.awt.event.*; import java.applet.*; class SeparateSubTask extends Thread {   private int count = 0;   private Counter2 c2;   private boolean runFlag = true;   p...

//: Counter2.java
// A responsive user interface with threads
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

class SeparateSubTask extends Thread {
  private int count = 0;
  private Counter2 c2;
  private boolean runFlag = true;
  public SeparateSubTask(Counter2 c2) {
    this.c2 = c2;
    start();
  }
  public void invertFlag() { runFlag = !runFlag;}
  public void run() {
    while (true) {
     try {
      sleep(10);
     } catch (InterruptedException e){}
     if(runFlag) 
       c2.t.setText(Integer.toString(count++));
    }
  }


public class Counter2 extends Applet {
  TextField t = new TextField(10);
  private SeparateSubTask sp = null;
  private Button 
    onOff = new Button("Toggle"),
    start = new Button("Start");
  public void init() {
    add(t);
    start.addActionListener(new StartL());
    add(start);
    onOff.addActionListener(new OnOffL());
    add(onOff);
  }
  class StartL implements ActionListener {
    public void actionPerformed(ActionEvent e) {
      if(sp == null)
        sp = new SeparateSubTask(Counter2.this);//Counter2.this不能改为
                                                //this或者(Counter2)this
                                                /哪?????
    }
  }
  class OnOffL implements ActionListener {
    public void actionPerformed(ActionEvent e) {
      if(sp != null)
        sp.invertFlag();
    }
  }
  public static void main(String[] args) {
    Counter2 applet = new Counter2();
    Frame aFrame = new Frame("Counter2");
    aFrame.addWindowListener(
      new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
          System.exit(0);
        }
      });
    aFrame.add(applet, BorderLayout.CENTER);
    aFrame.setSize(300,200);
    applet.init();
    applet.start();
    aFrame.setVisible(true);
  }
} ///:~


|
普通的监听用的内部类

|
内部类的小问题

|
基础基础!!!!
very important!!!!

|
gz

    
 
 

您可能感兴趣的文章:

  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • java中的“this”问题,请高手指教一二!
  • 初级问题,BangBean2.this是什么意思?其中BangBean2是个类
  • 关于this的简单的问题!!!!!!!!!
  • 简单问题:You don't have permission to access /index.htm on this server?
  • java的初学问题,关于this关键字的问题,谢谢各位了,先来的就先得了:)
  • 关于this的一个简单问题。
  • css 兼容性问题this.style.cursor=''hand''
  • 今天小弟开始学JAVA,遇到的第一个问题,关于THIS的。
  • this指针问题,分大大的给
  • 最近频频发生 段错误,gdb最后显示Previous frame inner to this frame (corrupt stack?)的问题.
  • To masterz():本人愚笨,向你再请教一个问题 在静态上下文中不能引用非静态变量 this
  • 一个很菜的问题,关于JavaBean:小弟第一次用Bean,总提示"sample1BeanId" not a defined bean variable on this page
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • _UIContentControl=new UIContentControl(this);这里this的用法
  • jquery $(this)和this的区别
  • java中this的用法示例(关键字this)
  • 请问:this是什么?
  • this关键字如何使用?
  • 在jsp文件中, this代表的意思???
  • 内容管理系统 THIS
  • 在一个类中this.filled = 12312312;filled= 12312312;有什么区别
  • this 到底怎么用啊!!!救我!
  • how to use 'this' in EJB?
  • 这个THIS是指什么??
  • jQuery this 与$(this)的差别
  • 小弟一直弄不明白this这个关键字。
  • 通过$(this)使用jQuery包装后的方法或属性
  • this 代表什么?
  • 请问:buttonsign定义为一个JButton,那么,buttonsign.addActionListener(this)是什么意思??
  • Semaphore was not declared in this scope
  • java之this关键字用法实例分析
  • php this、self、parent有什么区别?
  • error: ‘CLOCK_VIRTUAL’ was not declared in this scope


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3