当前位置: 代码迷 >> J2SE >> 图片读取显示失败?求解?解决方法
  详细解决方案

图片读取显示失败?求解?解决方法

热度:210   发布时间:2016-04-24 01:37:42.0
图片读取显示失败????求解???
Java code
package c2;//JSplashWindow.java//Demos how to show a splash windowimport javax.swing.*;import java.awt.*;import java.net.*;public class JSplashWindow extends JWindow implements Runnable {    Thread splashThread = null;    public JSplashWindow() {        setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));        JPanel splash = new JPanel(new BorderLayout());        URL url = getClass().getResource("images/winter.jpg");//错误在这变成/images/winter.jpg也不对//我想执行这句        if (url != null) {            splash.add(new JLabel(new ImageIcon(url)), BorderLayout.CENTER);        }//这句是测试url有没有被赋值的  被执行了。。。        if(url==null)        {            splash.add(new JLabel("helloworld"));        }                setContentPane(splash);        Dimension screen = getToolkit().getScreenSize();        pack();        setLocation((screen.width - getSize().width) / 2,                (screen.height - getSize().height) / 2);    }    public void start() {        this.toFront();        splashThread = new Thread(this);        splashThread.start();    }    public void run() {        try {            show();            Thread.sleep(5000);        } catch (Exception ex) {            ex.printStackTrace();        }        this.dispose();    }    static void showFrame(String title) {        JFrame frame = new JFrame(title);        frame.setSize(400, 300);        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        // Center the window        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();        Dimension frameSize = frame.getSize();        if (frameSize.height > screenSize.height) {            frameSize.height = screenSize.height;        }        if (frameSize.width > screenSize.width) {            frameSize.width = screenSize.width;        }        frame.setLocation((screenSize.width - frameSize.width) / 2,                (screenSize.height - frameSize.height) / 2);        frame.setVisible(true);    }    public static void main(String[] args) {        showFrame("Demo splash window");        JSplashWindow splash = new JSplashWindow();        splash.start();    }}




求解???

------解决方案--------------------
你image文件夹放在哪的
------解决方案--------------------
imageaaa = this.getToolkit().getImage(this.getClass().getResource("aaa.png"));
这种方式可以获得一个image,只要你把图片放在和你的调用图的 .java文件同等位置就行
试试吧
  相关解决方案