我定义了一个jPanel里面有一个占满的jLabel.
public class IconPanel extends javax.swing.JPanel {
/** Creates new form IconPanel */
public IconPanel() {
initComponents();
}
private void initComponents() {
......
}
private javax.swing.JLabel jLabel1;
// 变量声明结束
}然后在主窗口的jPanel3中通过button事件动态绘制该iconpanel,但是却只显示该iconpanel,却不显示iconpanel里面的label,但是我拖拉窗口改变其大小时,Label就会显示出来,事件的代码如下:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO 将在此处添加您的处理代码:
IconPanel iconpanel = new IconPanel();
iconpanel.setBounds(50,50,50,52);
jPanel3.add(iconpanel);
jPanel3.repaint();
}
请问为什么?
public class IconPanel extends javax.swing.JPanel {
/** Creates new form IconPanel */
public IconPanel() {
initComponents();
}
private void initComponents() {
......
}
private javax.swing.JLabel jLabel1;
// 变量声明结束
}然后在主窗口的jPanel3中通过button事件动态绘制该iconpanel,但是却只显示该iconpanel,却不显示iconpanel里面的label,但是我拖拉窗口改变其大小时,Label就会显示出来,事件的代码如下:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO 将在此处添加您的处理代码:
IconPanel iconpanel = new IconPanel();
iconpanel.setBounds(50,50,50,52);
jPanel3.add(iconpanel);
jPanel3.repaint();
}
请问为什么?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货