2011-04-04 65 views
0

我面临的一个问题,我想补充不是一个按钮,一个JFrame多,但只需要在最后一个,并将其放入框架,我的代码示例如下:我可以将更多按钮添加到java JFrame吗?

String isName = ""; 

JFrame frame = new JFrame(isName); 
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 

String childAmb = "PDA276"; 

for (int j=0; j<3; j++){ 

    if (childAmb.matches("Phone\\w\\w\\w")) 
     fancyButtonCreator(childAmb, new ImageIcon ("src/phone.gif"), frame); 

    else if (childAmb.matches("PDA\\w\\w\\w")) 
     fancyButtonCreator(childAmb, new ImageIcon ("src/pda.gif"), frame); 

    else if (childAmb.matches("PC\\w\\w\\w")) 
     fancyButtonCreator(childAmb, new ImageIcon ("src/pc.gif"), frame); 
    } 

    frame.setVisible(true); 
    frame.setBounds(100, 200, 200, 200); 

谢谢您。


+3

你能告诉我们'fancyButtonCreator'中发生了什么吗? – jmccarthy 2011-04-04 16:30:09

回答

2

如果您没有布局管理器,只有一个,最后添加的组件会显示出来。

frame.setLayout (new FlowLayout()); 
frame.add (new JButton ("foo")); 
frame.add (new JButton ("bar")); 
+0

嗯?当我没有布局管理器('setLayout(null);')时,我必须指定坐标,并且它们都是可见的。 – 2011-04-04 17:35:17

+0

但是你应该有一个LayoutManager。如果使用AbsoluteLayout,则必须指定坐标。问题在哪里?但是,您应该更喜欢常规的LayoutManagers,它允许用户调整组件的大小。 – 2011-04-04 17:58:42

相关问题