2013-05-29 78 views
0

即時通訊新的java swing,和我有一個小問題。 所以我有一個類Flight.java。在那裏我有一個方法displaySeat2D()。 首先,我用掃描儀完成了這個工作。現在我正在使用鞦韆。所以基本上我讓文本字段佔據了一些席位和許多行。現在我試圖在JPanel中顯示這​​個。猜猜ID必須使用JLabel並在那裏顯示。不是很確定。因此,代替01,id喜歡將座位和行顯示爲正方形。或者,如果其可能的ID嘗試保持簡單並使用0在Eclipse控制檯中顯示它。試圖從arraylist顯示JPanel

這是代碼。

// FLIGHT類:

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」);像g.setColor.Green這樣的smth或者像那樣的smth。在這種情況下,我該如何使用這種繪畫方法... – tiktik