2016-03-23 19 views
0

Tehlikeli bir oyun yapmak istiyorum ve bunu yapmak için bir TableLayout düzeni kullanmaya karar verdim. Bu benim kod artık neye benzediği: Bildiğim kadarıyla gördüğünüz gibiTablodaki son sütun görüntülenemedi

import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 

import layout.TableLayout; 

public class JeopardyOrtho { 
    static JFrame j = new JFrame(); 
    static JButton [][] buttons = new JButton [5][5]; 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     int score = 0; 
     for (int r=0; r<5; r++) 
     { 
      score = score+10; 
      for (int c=0; c<5; c++) 
      { 
       buttons [c][r] = new JButton (""+score); 
      } 
     } 
     j.setResizable(false); 
     j.setBounds(100, 100, 800, 600); 
     j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     double size[][] = {{0.20, 0.20, 0.20, 0.20, 0,20}, // Columns 
        {0.10, 0.16, 0.16, 0.16, 0.16, 0.16, 0.10}}; // Rows 
     j.getContentPane().setLayout(new TableLayout(size)); 
     for (int r=0; r<5; r++) 
     { 
      for (int c=0; c<5; c++) 
      { 
       j.add(buttons [c][r], "" + c + ", " + (r+1)); 
      } 
     } 
     JLabel label1 = new JLabel ("Classrooms"); 
     j.add(label1,"0, 0"); 
     JLabel label2 = new JLabel ("This thing"); 
     j.add(label2,"0, 1"); 
     JLabel label3 = new JLabel ("That thing"); 
     j.add(label3,"0, 2"); 
     JLabel label4 = new JLabel ("Other thing"); 
     j.add(label4,"0, 3"); 
     JLabel label5 = new JLabel ("Yeah"); 
     j.add(label5,"0, 4"); 
     j.setVisible(true); 
    } 


} 

, 5 sütun 7 sıralı tablo oluşturmak gerekir, bu kodun çalışmasını her kategorinin başlığındaki için yer tutucu adları olan ilk satır , son satır tamamen boş ve 5x5 grid ala Jeopardy ile dolu orta bölüm. aslında çalıştırıldığında Ancak, şuna benzer:

enter image description here

, öyle son sütunun tamamı gösterilmiyor gerçeği tasarruf nasıl görünüyor. Bunun neden olduğu hakkında bir fikri olan var mı? Programın bu boş hücrelerin içine elle bir şey koymaya çalıştığımda bir hata atmadığından, bu hücrelerin var olduğunu farz ediyorum, sadece bir sebeple doldurulmayacaklar.

cevap

1

Son sütunda bir yazım hatası var.

double size[][] = {{0.20, 0.20, 0.20, 0.20, 0,20}, // Columns 
       {0.10, 0.16, 0.16, 0.16, 0.16, 0.16, 0.10}}; // Rows 

yapıştırdığınız alıntıda, Ayrıca

double size[][] = {{0.20, 0.20, 0.20, 0.20, 0.20}, // Columns 
       {0.10, 0.16, 0.16, 0.16, 0.16, 0.16, 0.10}}; // Rows 

olmalı, etiketler hasta da konumlandırılmıştır. Bunlar, satır 0

+0

Oh. Aman Tanrım, çok aptalım. Alıntı aceleyle değiştirildi, başlangıçta etiketler bir sütun satırı yerine 0, 1, 2, 3, 4 olarak eklendi. – Fikko3107

İlgili konular