Netbeans JCalendar面板

Netbeans JCalendar面板,netbeans,calendar,jpanel,Netbeans,Calendar,Jpanel,在netbeans中创建的JFrame表单中的这段代码可以正常工作,因为我正在尝试将JCalendar放入手动创建的面板中 JCalendar myCalendar =new JCalendar(); JPanel customPanel = new JPanel(); customPanel.setSize(400, 250); customPanel.setBorder(new LineBorder(Color.BLACK)); customPanel.add(myCalendar); th

在netbeans中创建的JFrame表单中的这段代码可以正常工作,因为我正在尝试将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);
但是,如果我在visual gui builder(matisse)的帮助下在netbeans中创建一个面板 然后使用这个代码

JCalendar calendar2 =new JCalendar();
netbeansPanel.setSize(400, 250);
netbeansPanel.add(calendar2);
JCalendar不可见>任何想法?

谢谢你

做了一些研究,找到了解决方案:)

实际上,当您通过Netbeans GUI Builder添加组件时,就是在GroupLayout中添加组件,因此我们必须像这样添加组件(这个想法来自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)));