So I'm new to Java learning some basics from videos on YouTube, I'm learning to make a GUI/Window and at the moment I'm trying to get iamges to be displayed but I'm not sure if code is wrong/old or the images are not in the right spot/location. Here's what I've written up so far. Help would be much appreciated. Please and Thank you.
import java.awt.*;
import javax.swing.*;
public class FirstGUI extends JFrame {
    private static Object out;
    private JLabel label;
    private JButton button;
    private JTextField textfield;
    
    private ImageIcon image1;
    private JLabel label1;
    
    private ImageIcon image2;
    private JLabel label2;
    
    
    public FirstGUI() {
        
        setLayout (new FlowLayout());
        
        label = new JLabel("Hi, I'm a label!");
        add(label);
        
        textfield = new JTextField(15);
        add(textfield);
        
        button = new JButton("Click me!");
        add(button);
        
        button = new JButton("No, CLICK ME!!");
        add(button);
        
        label = new JLabel("This is the end of the program?");
        add(label);
        
        
        
        image1 = new ImageIcon(getClass().getResource("Apiary.png"));
        label1 = new JLabel(image1);
        
        image2 = new ImageIcon(getClass().getResource("bee.png"));
        label2 = new JLabel(image2);
    }
    
    
    public static void main(String[] args) {
        FirstGUI gui = new FirstGUI();
        gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//*     gui.setSize(400, 400);
        gui.setVisible(true);
        gui.setTitle("Hello World");
        gui.pack();
        
        
    }
}
What I get in the errors are:
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.(Unknown Source)
at FirstGUI.(FirstGUI.java:39)
at FirstGUI.main(FirstGUI.java:50)
 
     
    