私はこのコードを使って簡単な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
OPでも問題が出てきても試してみても、時にはうまくいきます:-) –