线程是什么

1包螺纹;

  2导入Java。啊。*;

  3导入Java。啊。事件。*;

  4导入javax。摇摆。*;

  5公共课BounceThread {

  6公共静态void main(String[] args){

  7 EventQueue.invokeLater(新的Runnable(){

  8公共void run(){

  9 JFrame frame=new bouncheframe();

  10帧。settitle(‘ bounkeeframe ‘);

  11帧。setdefaultcloseoperation(JFrame .EXIT _ ON _ CLOSE);

  12帧。set visible(true);

  13 }

  14 });

  15 }

  16 }

  17

  37级弹跳框架扩展了JFrame{

  38私人BallComponent comp

  39公共静态最终int STEPS=1000

  40公共静态最终int DELAY=100

  41 public BounderFrame(){

  42 comp=new BallComponent();

  43 add(comp,BorderLayout .CENTER);

  44 JPanel按钮面板=new JPanel();

  45添加按钮(按钮面板,”开始”,新操作监听器({

  46公共无效操作已执行(操作事件事件){

  47 addBall();

  48 }

  49 });

  50添加按钮(按钮面板,”关闭”,新操作监听器({

  51已执行的公共作废行动(行动事件事件){

  52系统。退出(0);

  53 }

  54 });

  55添加(按钮面板,边框布局。南方);

  56包();

  57 }

  58公共空添加按钮(容器c,字符串标题,动作侦听器

  59 JButton button=new JButton(标题);

  60c . add(按钮);

  61按钮。addactionlistener(侦听器);

  62 }

  63

  70 public void addBall(){

  71尝试{

  72 Ball Ball=new Ball();

  73 comp。add(ball);

  74 for(int I=1;i=STEPSi ){

  75球。移动(比较。getBounds());

  76 comp。绘画(比较。GetGraphics());

  77线。sleep(DELAY);

  78 }

  79 }

  80捕捉(中断例外e){}