刚刚在学习java多线程方面遇到了一个问题麻烦大佬给瞧瞧呗^_^

qq_41796048 2018-03-06 02:51:04
package Eighteen;
import java.awt.*;
import java.net.*;
import javax.swing.*;

public class SwingAndThread extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private JLabel jl = new JLabel(); // 声明JLabel对象
private static Thread t; // 声明线程对象
private int count = 0; // 声明计数变量
private Container container = getContentPane(); // 声明容器

public SwingAndThread() {
setBounds(300, 200, 250, 100); // 绝对定位窗体大小与位置
container.setLayout(null); // 使窗体不使用任何布局管理器
URL url = SwingAndThread.class.getResource("/1.gif"); // 获取图片的URL
Icon icon = new ImageIcon(url); // 实例化一个Icon
jl.setIcon(icon); // 将图标放置在标签中
// 设置图片在标签的最左方
jl.setHorizontalAlignment(SwingConstants.LEFT);
jl.setBounds(10, 10, 200, 50); // 设置标签的位置与大小
jl.setOpaque(true);
t = new Thread(new Runnable() { // 定义匿名内部类,该类实现Runnable接口
public void run() { // 重写run()方法
while (count <= 200) { // 设置循环条件
// 将标签的横坐标用变量表示
jl.setBounds(count, 10, 200, 50);
try {
Thread.sleep(1000); // 使线程休眠1000毫秒
} catch (Exception e) {
e.printStackTrace();
}
count += 4; // 使横坐标每次增加4
if (count == 200) {
// 当图标到达标签的最右边,使其回到标签最左边
count = 10;
}
}
}
});
t.start(); // 启动线程
container.add(jl); // 将标签添加到容器中
setVisible(true); // 使窗体可视
// 设置窗体的关闭方式
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}

public static void main(String[] args) {
new SwingAndThread(); // 实例化一个SwingAndThread对象
}
}

//在输入代码的时候并没有提示异常,运行是抛出
//控制台抛出的异常如下
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:167)
at Eighteen.SwingAndThread.<init>(SwingAndThread.java:20)
at Eighteen.SwingAndThread.main(SwingAndThread.java:52)

...全文
493 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiongdejun 2018-03-06
  • 打赏
  • 举报
回复
或者把 URL url = SwingAndThread.class.getResource("/1.gif"); // 获取图片的URL Icon icon = new ImageIcon(url); // 实例化一个Icon 改成 Icon icon = new ImageIcon("/1.gif"); // 实例化一个Icon //图片放在这个类的同级目录下
xiongdejun 2018-03-06
  • 打赏
  • 举报
回复
URL url = SwingAndThread.class.getResource("/1.gif"); // 获取图片的URL 把这局删掉 或者你看下你的图片名称路径是否正确 空指针异常了

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧