2010-05-06 72 views
0

在NetBeans中創建的JFrame表單中的這段代碼工作正常,因爲我試圖把JCalendar放在我手動創建的面板中。Netbeans JCalendar面板

JCalendar myCalendar =new JCalendar(); 
JPanel customPanel = new JPanel(); 
customPanel.setSize(400, 250); 
customPanel.setBorder(new LineBorder(Color.BLACK)); 
customPanel.add(myCalendar); 
this.add(customPanel); 

但是如果我在NetBeans中創建一個面板,可視化GUI構建器(Matisse)的 的幫助下,然後使用此代碼

JCalendar calendar2 =new JCalendar(); 
netbeansPanel.setSize(400, 250); 
netbeansPanel.add(calendar2); 

的JCalendar是不可見>任何想法?
謝謝

回答

1

做一點研究,找到了解決辦法:)

其實,當你通過Netbeans的GUI Builder中添加組件,它是在爲GroupLayout添加組件,並在我們所添加的成分是這樣的(GOT這個想法來自netbeans生成的代碼)。

 JCalendar cal = new JCalendar(); 
     javax.swing.GroupLayout gl = (javax.swing.GroupLayout)jPanel1.getLayout(); 
     jPanel1.setSize(400, 250); 
     gl.setHorizontalGroup(gl.createParallelGroup().addGroup(gl.createSequentialGroup().addComponent(cal))); 
     gl.setVerticalGroup(gl.createParallelGroup().addGroup(gl.createSequentialGroup().addComponent(cal))); 

祝你好運。