2013-05-29 2 views
0

im new для java swing, и у Ive есть небольшая проблема. Итак, у меня есть класс Flight.java. Там у меня есть метод displaySeat2D(). Сначала я сделал это со сканером. Теперь я использую свинг. Поэтому в основном я сделал текстовые поля, чтобы взять несколько мест и несколько рядов. Теперь я пытаюсь отобразить это в JPanel. Guess Id должен использовать JLabel и отображать его там. Не совсем уверен. Таким образом, вместо 0 и 1 идентификатор, например, имеет места и строки, например, как квадраты. Или, если его возможный идентификатор попытается сохранить его простым и отобразить его, как в консоли Eclipse, с 0.Пытается отображать у arraylist на JPanel

Это код.

// ПОЛЕТ класс:

public void displaySeat2D(){ 
    for (int i = 0; i < arraySeatPassenger.length; i++) {//line 
     System.out.println(""); 
     for (int j = 0; j < arraySeatPassenger[i].length; j++) {// seat 
      if (arraySeatPassenger[i][j] == null) { 
       System.out.print("0");// 
      } else { 
       System.out.print("1"); 
      } 
     } 
    } 
    System.out.println("");  
} 

// UI (часть дисплея):

lblDisplay.setForeground(new Color(0, 128, 0)); 
btnDisplayv.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 

    } 
}); 

// Кусок UI

http://i44.tinypic.com/ajnlo3.jpg

Это в основном это. Я мог бы использовать справку, когда я нажимаю эту кнопку, какое-то поле появится, например, 4 (места) x4 (строки). Спасибо за помощь.

ответ

1

Посмотрите на использование JTable. Каждое место может быть представлено отдельными ячейками с таблицей, управляющей выравниванием символов в ArrayList. Подробнее см. How to Use Tables

+0

Это не гонка, bcoz пользователь может установить, например, места на самолете 5x5, 1x1 .. свое случайное ... Когда я использовал сканер, а некоторые вошли как 4x4. Он отобразит его следующим образом: 0000 и 0000 в следующей строке и т. Д. – tiktik

+1

Также может быть настроена ваша сетка. Чем больше ячеек, тем меньше будет занимать, очевидно, – Reimeus

+0

Есть ли более простой способ использования этого метода рисования? Например, вместо System.out.print («0»); Smth, как g.setColor.Green или smth, как это .. В этом случае, как я могу использовать этот метод рисования ... – tiktik

Смежные вопросы