ImageIO.read está finalizando el programa sin error

Lol, fallé por completo hace un momento. Subió el código después de eliminar algo.

De todos modos, obtuve el fondo para cargar usando ImageIcons, pero estoy tratando de usar una BufferedImage porque así es como me dijeron que tenía que hacerlo para dibujar más imágenes sobre ella.

BufferedImage no devuelve errores, pero no dibuja nada.

El código está abajo:

import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.*;

public class Client {
    static JFrame client = new JFrame();

    public static void drawBackground() throws IOException {
        BufferedImage background = ImageIO.read(new File("Resources/Images/Background.png"));
        client.setTitle("Keldagrim: The lost Empire");
        client.setSize(1280, 720);
        client.setDefaultCloseOperation(client.EXIT_ON_CLOSE);
        Container pane = client.getContentPane();
        BackgroundPanel backgroundPanel = new BackgroundPanel(background);
        pane.add(backgroundPanel);
        client.pack();
        client.setVisible(true);
    }

    public static void drawLogin() {
        ImagePanel loginBox = new ImagePanel(new ImageIcon("Resources/Images/LoginBox.png").getImage());
        client.add(loginBox);
        client.repaint();
        System.out.println("Painted");
    }

    public static void main(String[] args) {
        try {
            drawBackground();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        drawLogin();
    }

}

    class ImagePanel extends JPanel {

    private Image img;

    public ImagePanel(String img) {
        this(new ImageIcon(img).getImage());
    }

    public ImagePanel(Image img) {
        this.img = img;
        Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
        setPreferredSize(size);
        setMinimumSize(size);
        setMaximumSize(size);
        setSize(size);
        setLayout(null);
    }

    public void paintComponent(Graphics g) {
        g.drawImage(img, 0, 0, null);
    }

}


class BackgroundPanel extends JPanel {
    BufferedImage backgroundImage;
    public BackgroundPanel(BufferedImage image){
        backgroundImage = image;
    }

    public void paintComponent(Graphics g){
        super.paintComponent(g);
        Graphics2D g2d = (Graphics2D) g;
        g2d.drawImage(backgroundImage, null, 50,50);
    }
}
Respuesta 1

Tengo un EC Point sin comprimir para la curva prime256v1, y estoy tratando de construir un objeto PublicKey a partir de él usando el código a continuación (referido desde aquí), usando el proveedor BouncyCastle: public static void ...

Copié el ejemplo de código que "ilustra cómo consultar los 5 defectos de mayor prioridad" que se encuentra en la parte inferior de la página Java Toolkit for Rally Rest. Cambié el nombre de usuario y la contraseña ...

Hay un archivo json con varios objetos: {"object1": {"property": "bar",}, "object2": {"property": "foo",}, "object3": {"property": " zumbido "}} ...

En el siguiente Servicio, estoy tratando de iniciar mi Dao e inyectar el EntityManager en él. No estamos usando la primavera para este proyecto. Mi IDE se queja de llamar a setEntityManager () porque no puede ...