Я получаю эту ошибку по этому коду:
super("Trace Masker");
setLayout(new BoxLayout(getContentPane(), BoxLayout.PAGE_AXIS));
label1 = new JLabel("Source directory:");
label2 = new JLabel("Target directory:");
label3 = new JLabel("Defect number:");
label4 = new JLabel("Slice tokens:");
label4.setToolTipText("Seperate multiple tokens with comma");
txtSourceDirectory = new JTextField(30);
txtTargetDirectory = new JTextField(30);
txtDefectNumber = new JTextField(30);
txtSliceTokens = new JTextField(30);
btnBrowseSourceDirectory = new JButton("...");
btnBrowseTargetDirectory = new JButton("...");
btnStart = new JButton("Start");
btnCancel = new JButton("Cancel");
pnlLabels = new JPanel(new BoxLayout(pnlLabels, BoxLayout.PAGE_AXIS));
pnlText = new JPanel(new BoxLayout(pnlText, BoxLayout.PAGE_AXIS));
pnlBrowseButtons = new JPanel(new BoxLayout(pnlBrowseButtons, BoxLayout.PAGE_AXIS));
pnlTop = new JPanel(new BoxLayout(pnlTop, BoxLayout.LINE_AXIS));
pnlActionButtons = new JPanel(new FlowLayout(FlowLayout.RIGHT));
pnlLabels.add(label1);
pnlLabels.add(label2);
pnlLabels.add(label3);
pnlLabels.add(label4);
pnlText.add(txtSourceDirectory);
pnlText.add(txtTargetDirectory);
pnlText.add(txtDefectNumber);
pnlText.add(txtSliceTokens);
pnlBrowseButtons.add(btnBrowseSourceDirectory);
pnlBrowseButtons.add(btnBrowseTargetDirectory);
pnlTop.add(pnlLabels);
pnlTop.add(pnlText);
pnlTop.add(pnlBrowseButtons);
pnlActionButtons.add(btnStart);
pnlActionButtons.add(btnCancel);
add(pnlTop);
add(pnlActionButtons);
Ошибка в этой строке:
pnlLabels.add(label1);
Чтобы проверить, относится ли это конкретно к pnlLabels, я прокомментировал все его строки. Затем происходит ошибка:
pnlText.add(txtSourceDirectory);
Я уже проверил два других вопроса здесь и исправил объявление setLayout для JFrame:
Question1
Вопрос2