2013-03-15 2 views
-2

Я пытаюсь сделать шахматную игру, но ничего не появляется. Пожалуйста помоги.java JFrame не отображается

+0

Я взял на себя смелость форматировать свой код, чтобы сделать его более читаемым. Совет: вкладки не работают в блоках кода. Вы должны использовать пробелы. – ApproachingDarknessFish

ответ

2

Добавлена ​​что @ СВП Full Of Угри уже сказал, ничего не появляется из-за этого for цикла:

for (d = 0; d < 7; b++) { 

Вы никогда не увеличиваем d так вы останетесь в этом цикле навсегда так что вы никогда не получите для отображения JFrame. Вы, вероятно, хотите

for (d = 0; d < 7; d++) { 

Помимо этого, существует целый ряд случаев ArrayIndexOutOfBoundsException, наиболее вопиющим это одна:

for (int x = 0; x < 9; x++) { 
    for (int y = 0; y < 9; y++) { 
     panel.add(pad[x][y]); 
    } 
} 

Как вы можете перебрать 9 х 9 кнопок, когда у вас есть только 7 х 7?

+0

Reimeus ~ большое спасибо !!!!!!! – jdg

5

Где вы добавляете что-нибудь в ChessSquare JPanel? Другими словами, где вы видите this.add(...) или просто add(...) в классе ChessSquare?

Ответ: нет где - вы не добавляете ничего к нему, так что ничего не появляется.

+0

* «так что ничего не отображается» * - Итак, он работает так, как тогда, то – MadProgrammer

+0

внизу, я сделал петлю, попытаюсь добавить ботон в панель – jdg

+0

@jdg: справа, вы добавите его в *** a *** JPanel , просто не *** *** JPanel. Опять же, ничто не добавляется к JPanel, который представляет текущий объект, «это». Например, к чему добавляется JPanel с именем «панель»? Ничего. Поэтому ничего не видно. Я предлагаю вам избавиться от переменной панели и просто добавить вещи к этому. –

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