黑马程序员技术交流社区

标题: 代码运行失败,求解 [打印本页]

作者: 王延龙    时间: 2013-6-23 20:19
标题: 代码运行失败,求解
本帖最后由 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();
                        }
                }
        }
}

作者: 薛淑凯    时间: 2013-6-24 11:41
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();//启动线程
        }
}



作者: 王延龙    时间: 2013-6-26 13:12
谢了,失败原因找到了。自己粗心丢了导入包和变量




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2