У меня есть этот код для создания простого gui (вручную), и я пытаюсь отображать компоненты gui на фрейме. Однако, когда я запускаю программу, отображается только рамка без отображения компонентов, таких как JTable.Java-компоненты Gui не отображаются
Любая идея, почему?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GUI extends JFrame {
public void buildGui() {
JFrame frame = new JFrame("Hotel TV Scheduler");
frame.setVisible(true);
Container contentPane = frame.getContentPane();
JPanel mainPanel = new JPanel();
mainPanel.setLayout(new BorderLayout());
JPanel listPanel = new JPanel();
listPanel.setLayout(new FlowLayout());
JTable chOneTable = new JTable();
JTable chTwoTable = new JTable();
JTable listTable = new JTable();
listPanel.add(chOneTable);
listPanel.add(chTwoTable);
listPanel.add(listTable);
contentPane.add(listPanel);
}
}
Знаете ли вы 'frame.setVisible (true);', это должно появиться после 'pack()' :-) –
Да, но попробуйте, это сработает ... Я изменю свой ответ. – alexvetter
, даже если вы попробуете то, что ОП дал в вопросе, даже это тоже работает иногда :-) –