i am maeing a game and i am puting all of the stuff on a JLayeredPane but it is not showing hear is my code:
import java.awt.Color;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JLayeredPane;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
public class main extends JFrame {
public static boolean getRandomBoolean(float sr) {
return Math.random() < sr;
}
static JPanel pand = new JPanel();
static JLayeredPane pane = new JLayeredPane();
static JLabel world[][] = {{new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel()},{new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel()},{new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel()},{new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel()},{new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel()},{new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel()},{new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel()},{new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel()},{new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel()},{new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel()}};
public main(JLabel labels[][],JPanel pand,JLayeredPane pane) {
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setLayout(null);
int x = 0;
int y = 0;
setBounds(0,0,600,600);
setResizable(false);
for(JLabel label[] : labels) {
for(JLabel lab : label) {
if(x + y > 4) {
if(getRandomBoolean((float) .25)) {
Class<?> theClass = main.class;
java.net.URL url = theClass.getResource("/res/tree.png");
ImageIcon ii = new ImageIcon(url);
lab.setIcon(ii);
lab.setBounds(x*60, y*60, 60, 60);
pand.add(lab);
}else {
Class<?> theClass = main.class;
java.net.URL url = theClass.getResource("/res/island.png");
ImageIcon ii = new ImageIcon(url);
lab.setIcon(ii);
lab.setBounds(x*60, y*60, 60, 60);
pand.add(lab);
}
}else {
Class<?> theClass = main.class;
java.net.URL url = theClass.getResource("/res/island.png");
ImageIcon ii = new ImageIcon(url);
lab.setIcon(ii);
lab.setBounds(x*60, y*60, 60, 60);
pand.add(lab);
}
x++;
}
x=0;
y++;
}
pane.add(pand, 0, 0);
add(pane);
}
public static void main(String[] args) {
Class<?> theClass = main.class;
java.net.URL url = theClass.getResource("/res/playerA.png");
ImageIcon ii = new ImageIcon(url);
JFrame main = new main(world,pand,pane);
world[0][0].setIcon(ii);
main.setVisible(true);
}
}
What I have tried:
I do not know how to address this so I have not tried anything