我有这个代码来创建一个简单的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()'后面加上:-) – 2012-03-29 13:45:37
是的,但是试试看......我会改变我的答案。 – alexvetter 2012-03-29 14:44:05
即使你尝试OP给出的问题,甚至有时也会有效:-) – 2012-03-29 15:34:46