2013-04-04 6 views
1

Я работаю с Swing, и я создал JFrame, в который я положил 9 кнопок. Но мне нужно быстро перейти к этим кнопкам, поэтому я хотел бы создать таблицу всех моих JButtons, где я смогу быстро получить кнопки. Но я не могу найти синтаксис, чтобы объявить его ...JButton table java

Вы можете мне помочь?

ответ

1

Самый простой способ - использовать GridLayout и добавить все ваши кнопки в этот контейнер.

Grid Table Demo

public class GridDemo { 

    public void showUI() { 
     JFrame frame = new JFrame("Grid \"Table\" Demo"); 
     frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
     frame.setLayout(new GridLayout(0, 3)); 

     for (int i=0; i < 9; i++) { 
      frame.add(new JButton("Button " + (i + 1))); 
     } 

     frame.pack(); 
     frame.setLocationRelativeTo(null); 
     frame.setVisible(true); 
    } 

    public static void main(String[] args) { 
     SwingUtilities.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
       GridDemo gridDemo = new GridDemo(); 
       gridDemo.showUI(); 
      } 
     }); 
    } 
} 
+0

С GridLayout, я могу сделать: для (я = 0, я> ..., я ++) { gridelayoutName [я] = ... ... } ? – Natacha

+0

Какой тип 'gridelayoutName'? См. Обновление – Reimeus

2

Вы можете использовать MiG Layout легко поместить все предметы в вашем JFrame (не только размещать свои кнопки). Это значительно упрощает размещение ваших товаров с меньшим количеством кода.