Alguem pode me falar o q esta de errado nesse codigo???
Eu soh consigo ver um JPanel na minha tela. Quando uso o debug para ver ele add um por um, eh como se ele trocasse o panel visivel...
Como arrumo isso?
Ah! tinha tentado usar layout null antes, e colocar tudo com setBounds, mas n aparecia... tem como fazer isso?
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import javax.swing.*;
public class Mapa extends JFrame {
private JScrollPane mapa;
private Container menu;
public Mapa() {
setSize(700, 500);
setLocationRelativeTo(null);
setLayout(new GridLayout(1, 2));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mapa = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS ,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
menu = new Container();
add(menu);
add(mapa);
GridLayout a = new GridLayout(2, 2);
mapa.getViewport().setLayout(a);
JPanel[] teste = new JPanel[4];
setVisible(true);
for(int x = 0; x < 4; x++) {
teste[x] = new JPanel();
switch(x) {
case 0:
teste[x].setBackground(new Color(50, 0, 0));
break;
case 1:
teste[x].setBackground(new Color(100, 100,0));
break;
case 2:
teste[x].setBackground(new Color(0, 150, 150));
break;
case 3:
teste[x].setBackground(new Color(200, 200, 200));
break;
}
mapa.getViewport().add(teste[x]);
teste[x].setLayout(new FlowLayout());
teste[x].add(new JLabel("TEST "+(x+1)));
}
menu.setLayout(new FlowLayout());
menu.add(new JLabel("ab11"));
menu.add(new JButton("ab111111111111111"));
}
}