Я пишу MathQuiz для своих учеников, включая JLatexMath для рендеринга и jinput для зуммеров. Проблема в том, что иногда (каждый четвертый раз) при запуске программы ни один из компонентов не виден. Они появляются после изменения размера JFrame. Сначала я думал об ошибках в библиотеках jinput или jlatexMath, но я получаю ту же ошибку даже с этим минимальным кодом:
public class Shell extends JFrame{
private JButton button1;
private JButton button2;
private Formula formula;
public Shell() {
super("blaBla");
this.setSize(800, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
this.setLayout(new BoxLayout(this.getContentPane(), BoxLayout.Y_AXIS));
Box b = Box.createHorizontalBox();
button1 = new JButton(" ");
button1.setEnabled(false);
b.add(button1);
b.add(Box.createHorizontalGlue());
button2 = new JButton(" ");
button2.setEnabled(false);
b.add(button2);
add(b);
JPanel formulaPanel = new JPanel();
add(Box.createVerticalStrut(20));
add(formulaPanel);
}
public static void main(String[] args) {
Shell s = new Shell();
}
}
Что не так с кодом?