getResource不工作(即使我有一个正确的路径文件)

时间:2014-11-18 12:51:39

标签: image

[注意:此主题已被编辑..因为第一个问题已经回答,但当前的问题不是]

有人可以告诉我为什么这不起作用吗?

这是一个教程。我在不同线程上阅读了很多关于这个问题的内容,我发现我需要创建一个新的源文件夹。我把它命名为Images然后通过将图像拖到文件夹中来将Hello.jpg添加到它中。它可以工作。

现在他们说为了使用你想要的图像“/nameofthefolder/file.filetype/” 所以我把它放在正确的道路上。

但我的问题是,它不起作用..我的代码非常简单..将图像添加到JLabel

我无法拍照,因为我需要10个代表..但是我创建了一个源文件夹并正确地将图像添加到该文件夹​​我保证

我知道这个问题听起来很愚蠢,但我对编程很陌生......请对初学者有所考虑..

package myGUI102;

import java.awt.*;
import javax.swing.*;

public class myGUIAddImage extends JFrame{
    private ImageIcon image1;
    private JLabel label1;


    myGUIAddImage (){
        setLayout(new FlowLayout());

        image1 = new ImageIcon (getClass().getResource("/Images/Hello.jpg"));
        label1 = new JLabel (image1);
        add (label1);



    }

    public static void main(String[] args) {
        myGUIAddImage mygui = new myGUIAddImage();
        mygui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        mygui.setVisible(true);
        mygui.pack();
        mygui.setTitle("My Image");


    }

}

1 个答案:

答案 0 :(得分:0)

替换以下代码

Intent mainactivity = new Intent("com.neoapps.quizj.QUIZJMENU");

startActivity(mainactivity);

Intent mainactivity = new Intent(this,Quizjmenu.class);

startActivity(mainactivity);

这将启动Quizjmenu活动。在他们启动你的应用程序时,我实际上并没有通过直接将用户从MainActivityQuizj指向Quizjmenu来了解你想要实现的目标。

在这种情况下,MainActivityQuizj的目的不会被打败吗? (或者)这可能仅仅是您尝试提出问题的示例代码。

此外,您的活动的Android清单需要按照以下内容进行更新,

<activity
    android:name=".MainActivityQuizj"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

<activity
    android:name=".Quizjmenu"
    android:label="@string/app_name" >
</activity>