У меня есть несколько панелей в контейнере макета карты (не знаю, правильная ли это терминология). Я не могу найти способ установить расположение или размер этих панелей внутри контейнера. Я пробовал setBounds и setLayout(null) и до сих пор не могу ничего изменить. Это мои поля и конструктор. Я заставил свою рамку работать, и я могу видеть и использовать кнопки для смены карт, но я действительно не могу ничего изменить в картах. Я установил две панели карточек, две из которых имеют разные фоны, но они создают только небольшую цветную границу вокруг кнопки и оставляют ее в центре экрана.
Я также не понимаю, почему мой код не вставляется должным образом... Извините!
public class TestPanel extends JPanel implements ActionListener {
CardLayout cl = new CardLayout();
private JPanel panelCont = new JPanel();
private JPanel panel1 = new JPanel();
private JPanel panel2 = new JPanel();
private static JButton but1 = new JButton("Change panels");
private static JButton but2 = new JButton("Change back");
public TestPanel() {
panelCont.setLayout(cl);
panel1.add(but1);
panel2.add(but2);
panel1.setBackground(Color.black);
panel2.setBackground(Color.blue);
panelCont.add(panel1, "1");
panelCont.add(panel2, "2");
cl.show(panelCont, "1");
but1.addActionListener(this);
but2.addActionListener(this);
add(panelCont);
}
}
Спасибо. Заранее извиняюсь. Мне трудно понять расположение карт.
{}
над формой публикации/редактирования с сообщением. - person Andrew Thompson   schedule 27.05.2013