puedo proyectos proyecto oxygen instalar importar hechos dependencias como agregar abrir java eclipse file-io resources project-organization

java - proyectos - no puedo abrir proyecto en eclipse



¿Cómo agrego una carpeta de recursos a mi proyecto Java en Eclipse? (4)

Quiero tener un lugar para almacenar mis archivos de imagen para usar en mi proyecto Java (una clase realmente simple que simplemente carga una imagen en un panel). He buscado en todas partes y no puedo encontrar cómo hacer esto. ¿Cómo hago esto?

Intenté agregar una nueva carpeta al proyecto, agregar una nueva carpeta de clase al proyecto y agregar una nueva carpeta de origen al proyecto. No importa lo que haga, siempre obtengo una IOException . Las carpetas siempre dicen que están en la ruta de compilación, por lo que no estoy seguro de qué hacer.

import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel; public class PracticeFrame extends JFrame{ private static BufferedImage image; Thread thread; public PracticeFrame() { super(); setPreferredSize(new Dimension(640,480)); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); pack(); setVisible(true); } public static void main (String[] args) { PracticeFrame pframe = new PracticeFrame(); try { image = ImageIO.read(new File("/islands.png")); } catch (IOException e) { e.printStackTrace(); } JPanel panel = new JPanel() { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(image,0,0,null); } }; panel.setBackground(Color.BLUE); panel.repaint(); pframe.add(panel); } }

EDITAR: Algo que funcionó para mí, y no tengo idea de por qué, fue agregar la carpeta main/res/ como una carpeta de clase y luego eliminarla. Lo ejecuté mientras /main/res/ era parte de la ruta de compilación como una carpeta de clase y todavía no funcionaba. Cuando lo agregué, recibí una ventana emergente que me decía algo sobre los filtros excluidos. Pero cuando eliminé la carpeta de las bibliotecas en la ruta de compilación y cambié la ruta de mi archivo a:

image = ImageIO.read(new File("src/main/res/islands.png"));

Al menos dejé de recibir la IOException . No debo agregar la imagen al panel correctamente, porque no se muestra, pero al menos encontró el archivo (creo).


Cuando se encuentre en "Agregar carpeta de recursos", Crear ruta -> Configurar ruta de compilación -> Fuente (pestaña) -> Agregar carpeta -> Crear nueva carpeta

agregue el archivo "my-resource.txt" dentro de la nueva carpeta. Luego en tu código:

InputStream res = Main.class.getResourceAsStream("/my-resource.txt"); BufferedReader reader = new BufferedReader(new InputStreamReader(res)); String line = null; while ((line = reader.readLine()) != null) { System.out.println(line); } reader.close();


Después de agregar una carpeta de recursos intente esto:

ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); InputStream input = classLoader.getResourceAsStream("test.png"); try { image = ImageIO.read(input); } catch (IOException e) { e.printStackTrace(); }


Intenta dar la ruta completa para leer la imagen.

Imagen de ejemplo = ImageIO.read (nuevo archivo ("D: /work1/Jan14/src/Strawberry.jpg"));

su código no produce ninguna excepción después de proporcionar la ruta completa. Si solo desea leer un archivo de imagen en código java. Consulte lo siguiente: http://docs.oracle.com/javase/tutorial/2d/images/examples/LoadImageApp.java

Si el objeto de su clase se crea al final, su código funciona bien para mí y muestra la imagen

// PracticeFrame pframe = new PracticeFrame();//comment this new PracticeFrame().add(panel);


Para responder a su pregunta publicada en el título de este tema ...

Paso 1 -> Haz clic derecho en el proyecto Java, selecciona la opción "Propiedades"

Paso 2 -> Seleccione "Java Build Path" en el menú del lado izquierdo, asegúrese de estar en la pestaña "Fuente", haga clic en "Agregar carpeta"

Paso 3 -> Haz clic en la opción "Crear nueva carpeta ..." disponible en la parte inferior de la ventana

Paso 4 -> Ingrese el nombre de la nueva carpeta como "recursos" y luego haga clic en "Finalizar"

Paso 5 -> Ahora podrá ver la carpeta recién creada "recursos" en su proyecto de Java, haga clic en "Aceptar", nuevamente haga clic en "Aceptar"

Paso final -> Ahora debería poder ver la nueva carpeta "recursos" en su proyecto java