问题描述
publicvoidactionPerformed(ActionEvente){if(e.getSource()==btMachine){myMaze.findRoad();for(inti=0;i<myMaze.getSize();i++)for(intj=0;j<myMaze.getSize();j++){if(myMaze.yellow[i][j]==1){JLabelstar=newJLabel(starImage);star.setSize(starImage.getIconWidth(),starImage.getIconHeight());star.setLocation(i*30,j*30);pcc.add(star);System.out.println("aaaaaaaaaa");repaint();}}}
"aaaaaaaaa"是可以输出的,但就是JLable添加不了,pcc是空布局
解决方案
解决方案二:
引用楼主u011281853的回复:
publicvoidactionPerformed(ActionEvente){if(e.getSource()==btMachine){myMaze.findRoad();for(inti=0;i<myMaze.getSize();i++)for(intj=0;j<myMaze.getSize();j++){if(myMaze.yellow[i][j]==1){JLabelstar=newJLabel(starImage);star.setSize(starImage.getIconWidth(),starImage.getIconHeight());star.setLocation(i*30,j*30);pcc.add(star);System.out.println("aaaaaaaaaa");repaint();}}}"aaaaaaaaa"是可以输出的,但就是JLable添加不了,pcc是空布局
加Swing群373204858,我告诉你,里面也有很好的动画效果例子
解决方案三:
starImage是啥怀疑这个没加载你先用文字测JLabelstar=newJLabel(“Label”);把setSize那个去掉打印一下starImage.getIconWidth(),starImage.getIconHeight()
解决方案四:
你里面有没窗体排版和面板?你放上去你要写“显示”语句,不然这么显示
解决方案五:
你的repaint()是对谁重画?
时间: 2024-10-25 20:22:26