好了,所以我简单地定义,像这样的组合框...秋千组合框
JComboBox yearSelect = new JComboBox();
现在,我还没有将此添加到面板或任何东西,我刚才定义它。当我运行该应用程序时,没有任何显示..当我注释掉这条线......该应用程序显示其他面板,就像我想要的那样..是否有什么我做错了?也许我忘记了一些与组合框有关的事情?我想这可能是我错过的一些愚蠢的东西。
这是我的整个内容构造函数。
private Container pane; // content pane
private JPanel calendarPanel; // where our calendar will go
private JPanel datePanel; // where "todays date" will go
private JPanel pnlToolbar; // tool bar for moving in the year
private JPanel bottomPanel;
private JPanel yearPanel;
private JLabel lbCurrentMonth;
private JLabel dateLabel;
private JButton monthBack;
private JButton monthForward;
private JComboBox yearSelect;
private Date today = new Date();
private int currentMonth = today.getMonth();
private int currentYear = today.getYear();
final private String [] days = {"Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday",
"Saturday"};
final private String [] months = {"January", "Febuary", "March", "April",
"May", "June", "July", "August",
"September", "October", "November",
"December"};
public Calendar() {
// call the calendar frame class constructor (Window class)
// this function will setup our basic window
super();
// define the current date of the calendar as today
// below are attributes to our window. They define what content
// is on them.
// define our window
pane = window.getContentPane();
pane.setLayout(new BorderLayout());
calendarPanel = new JPanel(new FlowLayout());
calendarPanel.setBorder(BorderFactory.createTitledBorder("Calendar"));
pnlToolbar = new JPanel(new FlowLayout(FlowLayout.CENTER, 40, 5));
pnlToolbar.setSize(300, 45);
//////////////////////////////////////////////////////////////////////
/* setup our lower date panel, that displays todays date
and the year drop down menu */
// for "todays date"
dateLabel = new JLabel(returnDateString());
dateLabel.setFont(new Font(null, Font.BOLD, 12));
datePanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 5));
datePanel.add(new JLabel("Todays Date: "), BorderLayout.WEST);
datePanel.add(dateLabel, BorderLayout.EAST);
// for "year select"
// yearSelect = new JComboBox();
yearPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT, 5, 5));
//yearPanel.add(yearSelect);
bottomPanel = new JPanel(new BorderLayout());
bottomPanel.add(datePanel, BorderLayout.WEST);
//bottomPanel.add(yearPanel, BorderLayout.EAST);
// setup the tool bar panel
lbCurrentMonth = new JLabel(months[currentMonth]);
monthBack = new JButton("<<");
monthForward = new JButton(">>");
monthForward.setEnabled(true);
monthBack.setEnabled(true);
pnlToolbar.add(monthBack);
pnlToolbar.add(lbCurrentMonth);
pnlToolbar.add(monthForward);
// add everything to the content panel
pane.add(calendarPanel, BorderLayout.CENTER);
pane.add(bottomPanel, BorderLayout.SOUTH);
pane.add(pnlToolbar, BorderLayout.NORTH);
没有看到你的代码的其余部分,很难说。 – 2010-04-19 01:39:33
你是不是故意说'JComboBox yearSelect = new JComboBox();'导致错误的面板渲染?这个问题不是很清楚。 – 2010-04-19 16:28:49
发布您的实际Java文件(无任何关键业务信息) – 2010-04-19 16:38:29