黑马程序员技术交流社区
标题:
代码运行失败,求解
[打印本页]
作者:
王延龙
时间:
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