Я работаю над этим проектом для задания, и я застрял в этой проблеме. Я новичок и не понимаю большую часть программирующего жаргона, поэтому, если кто-то может объяснить, почему моя программа не работает, это было бы здорово.Как отобразить несколько JPanels с несколькими макетами?
Цель программы - отобразить случайно сгенерированную матрицу из 1 и 0 в макете 10x10 и иметь несколько кнопок сверху, которые имеют функции. Я просто расскажу о том, как получить все, чтобы отобразить.
Заранее спасибо.
UPDATE :: Told предоставляя весь мой код поможет
public class Module5 extends JFrame {
private static JTextArea area = new JTextArea();
private static JFrame frame = new JFrame();
private static JPanel general = new JPanel();
private static JPanel buttons = new JPanel();
private static JPanel numbers = new JPanel();
private static JButton button0 = new JButton("Reset to 0");
private static JButton button1 = new JButton("Resset to 1");
private static JButton buttonReset = new JButton("Reset");
private static JButton quit = new JButton("Quit");
public static class Numbers extends JPanel {
public Numbers() {
area.setText(Integer.toString((int) Math.round(Math.random())));
this.add(area);
}
public void Module5(){
numbers.setLayout(new GridLayout(10, 10));
for (int i = 0; i < 100; i++) {
this.add(new Numbers());
}
}
}
public static void main (String[] args) {
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
frame.setVisible(true);
general.setLayout(new BoxLayout(general, BoxLayout.Y_AXIS));
general.add(buttons);
general.add(numbers);
buttons.add(button0);
buttons.add(button1);
buttons.add(buttonReset);
buttons.add(quit);
quit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
}
}
Пожалуйста, включают остальная часть вашего кода, то есть определения «общие», «кнопки» и т. д. Это поможет нам определить, в чем проблема. –
@JavaDevil не забудьте добавить все, спасибо за помощь – Joe
Вы никогда не добавляете свой «общий» JPanel в 'frame'. Вставьте 'frame.setContentPane (general);' и вы увидите свои кнопки. - Это должно заставить вас начать. Поскольку это задание, не ожидайте слишком много помощи в написании всей программы. – Carsten