问题描述
RT:JFrameframe=newJFrame();inti=0;FlowLayoutfl=newFlowLayout();frame.setLayout(fl);while(i<3){frame.add(newJButton());//问题在这里??i++;}frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}在上面的代码中,创建了3个JButton对象,如果我现在要用其中的一个对象,那他的对象是什么?我该怎样调用?能否通过什么方法得到他们的对象?谢谢!
解决方案
解决方案二:
你应该这么搞:JButton[]buttons=newJButton[3];for(inti=0;i<buttons.length;i++){buttons[i]=newJButton();frame.add(buttons[i]);}
解决方案三:
引用1楼ticmy的回复:
你应该这么搞:JButton[]buttons=newJButton[3];for(inti=0;i<buttons.length;i++){buttons[i]=newJButton();frame.add(buttons[i]);}
解决方案四:
这个我知道,我就是想问问,像我上面写的情况下,怎么运用
解决方案五:
楼上正确,一次性产生多个对象时用对象数组存放,楼主这样new的对象根本没有引用指向,所以找不到了。
解决方案六:
可以从frame列举出所有的子组件,递归的列举,然后直接找到你需要的JButton,最好是给JButton设置一个Command字符串,这样好找到publicComponent[]getComponents()Getsallthecomponentsinthiscontainer.Returns:anarrayofallthecomponentsinthiscontainer.
时间: 2024-11-18 06:47:17