A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王延龙 中级黑马   /  2013-6-23 20:19  /  1563 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Super_Class 于 2013-6-24 18:32 编辑

import javax.swing.*;

public class Show extends JFrame implements Runnable{//继承JFrame 窗口类 实现Runnable 线程接口

        private JTextArea textArea;        //文本域组件
                //动画显示文本字符串
        private String output = "天下风云出我辈,"+"一入江湖岁月催"+"皇图霸业谈笑间"+"不胜人间一场醉。";

        public static void main(String[] args){//主方法
        
                Show frame = new Show();//创造本类实例对象
                frame.setVisible(true);//显示窗口
                Thread thread = new Thread(frame);//创建线程对象,传入线程任务
                thread.start();//启动线程
        }

        public Show(){//构造方法
        
                super();//调用父类方法

                setBounds(100,100,383,225);//设置窗口大小
                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//窗口关闭
                final JLable lable = new JLable("多线程演示");//标签组件
                textArea = new JTextArea("\t");//初始化文本组件
                textArea.setBorder(new BevelBorder(BevelBorder.LOWERED));//设置边框
                textArea.setLineWrap(true);//设置自动折行
                getContentPane().add(textArea,BordertLayout.CENTER);

        }

                /**
                 *Runnable接口方法,是线程执行的方法
                 * */
                @Override
        public void run(){//覆写run方法
        
                String[] intros = introduction.split("");//将字符分割为数组

                for(String ch:intros){//foreach遍历字符串数组
               
                        textArea.append(ch);//添加一个字符到文本域

                        try{
                                Thread.sleep(100);//线程休眠0.1秒
                        }
                        catch(InterruptedException e){
                                e.printStackTrace();
                        }
                }
        }
}

评分

参与人数 1技术分 +1 收起 理由
Super_Class + 1 很给力!

查看全部评分

2 个回复

倒序浏览
import java.awt.BorderLayout;

import javax.swing.*;
import javax.swing.border.BevelBorder;

public class Show extends JFrame implements Runnable{//继承JFrame 窗口类 实现Runnable 线程接口
        private JTextArea textArea;        //文本域组件
                //动画显示文本字符串
        private String output = "天下风云出我辈,"+"一入江湖岁月催"+"皇图霸业谈笑间"+"不胜人间一场醉。";

        public Show(){//构造方法
                super();//调用父类方法
                setBounds(100,100,383,225);//设置窗口大小
                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//窗口关闭
                final JLabel lable = new JLabel("多线程演示");//标签组件  这里是JLabel  不是le
                textArea = new JTextArea("\t");//初始化文本组件
                textArea.setBorder(new BevelBorder(BevelBorder.LOWERED));//设置边框  后边的三行的错误就是没有导入包
                textArea.setLineWrap(true);//设置自动折行
                getContentPane().add(textArea,BorderLayout.CENTER);

        }
                /**
                 *Runnable接口方法,是线程执行的方法
                 * */
                @Override
        public void run(){//覆写run方法
                String[] intros = output.split("");//将字符分割为数组  这里不知道你从哪找个 introduction变量  。感情楼主是用记事本写的,用用IDE吧,上边的错误完全就避免了
                for(String ch:intros){//foreach遍历字符串数组
                        textArea.append(ch);//添加一个字符到文本域
                        try{
                                Thread.sleep(100);//线程休眠0.1秒
                        }
                        catch(InterruptedException e){
                                e.printStackTrace();
                        }
                }
        }

        public static void main(String[] args){//主方法
              Show frame = new Show();//创造本类实例对象
              frame.setVisible(true);//显示窗口
              Thread thread = new Thread(frame);//创建线程对象,传入线程任务
              thread.start();//启动线程
        }
}


评分

参与人数 1技术分 +1 收起 理由
Super_Class + 1 很给力!

查看全部评分

回复 使用道具 举报
谢了,失败原因找到了。自己粗心丢了导入包和变量
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马