2010-06-29 5 views
1

Я работаю над Java-приложением, которое требует создания турнирной скобки для принятия результатов, и я хотел бы показать этот турнир в JFrame, если это возможно, ему нужно показать 2,4, 8,16 и т. Д. Оригинальные игроки. Я хочу динамически генерировать это с помощью jcombobox, чтобы спросить у пользователя, сколько игроков они хотят в этом событии, а затем иметь соответствующий номер (и, мы надеемся, соответствующим образом разнесенный) jtextboxes.Java турнирный кронштейн

Любые идеи о «легком» способе сделать это самостоятельно? Не ищите полный код, просто отправную точку.

Редактировать: Когда я доберусь до завершения кода для этого проекта, я опубликую макет, который я сделал здесь для будущей ссылки для всех.

+0

Планируете ли вы использовать компоненты Swing? Или использовать графику? – KLee1

+0

Детали качелей были планом – EricR

+0

Что у вас есть? Вы можете создавать новые JLabels для каждого из игроков и правильно размещать их. –

ответ

2

Это частичный ответ, но вы могли бы устроить игрокам имена, как это:

Player 1   Player 2   Player 3 
Player 2 
Player 3   Player 3 
Player 4 

Если вы должны иметь линии, вы должны нарисовать схему на JPanel, и есть еще JPanel для ввода данных.

+0

Это было одно решение, на которое я смотрел. Это было бы несколько проще реализовать, чем график с обеих сторон, но, к сожалению, несколько менее эстетично. Приветствия. – EricR

0

Вы можете пойти с JPanel, который имеет GridLayout с одной строкой. В каждом слоте GridLayout у вас есть еще JPanel. Эти экземпляры JPanel также управляются GridLayout, но в этих панелях они содержат один столбец JPanel s. Каждый из этих внутренних JPanel экземпляров будет содержать ваши JTextField s.

+0

Интересная идея, хотя управление всеми этими JPanels кажется слишком сложным решением, просто становясь раздутым. Скажем, 32 игрока, у вас будет 1 для основного, 9 столбцов (16 с каждой стороны) и 32 строки, для 42 JPanels. Хорошая идея. – EricR

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