在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不可见>任何想法?
谢谢
答案 0 :(得分:1)
很少研究并找到解决方案:)
实际上当你通过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)));
祝你好运。