2015-01-07 4 views
-2

Почему моя кнопка не появляется? Я попробовал все, что мог придумать. Может ли кто-нибудь определить, что я сделал неправильно?Кнопка не отображается

JFrame frame = new JFrame(); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
Object rowData[][] = {{"Row1-Column1", "Row1-Column2", "Row1-Column3"}, 
      {"Row2-Column1", "Row2-Column2", "Row2-Column3"}}; 
Object columnNames[] = {"Column One", "Column Two", "Column Three"}; 
JTable table = new JTable(buildTableModel(rs)); 

JButton quitButton = new JButton("Quit"); 
quitButton.setBounds(50, 60, 80, 30); 
add(quitButton); 
table.setEnabled(false); 
table.setBounds(0, 100, 100, 100); 

table.setAlignmentY(BOTTOM_ALIGNMENT); 
JScrollPane scrollPane = new JScrollPane(table); 
frame.add(scrollPane, BorderLayout.CENTER); 
frame.setSize(600, 600); 
frame.setVisible(true); 
frame.setLocation(400, 100); 
+2

Вы добавили свою кнопку в JTable? –

ответ

1

Вы не добавляете свою кнопку в JFrame. Вы просто вызываете add(quitButton), что означает, что вы вызываете его на любом объекте, содержащем этот метод, а не на кадре.

+0

Спасибо за ваш ответ, но не могли бы вы рассказать мне, почему я не могу изменить свою позицию в кадре, всегда занимает все пространство. Я попробовал: table.setBounds (0, 100, 100, 100); - не работает || table.getMaximumSize(); - Я не могу использовать его по какой-то причине – NoobMaster

+0

@NoobMaster вам нужно исследовать менеджеров макетов! –

1

Я думаю, вы забыли добавить свою кнопку в ContentPane.

+2

Выше * есть * ответ. Конечно, это может быть немного более подробно. – Leigh

0

Предполагаете, что вы используете IDE, которая имеет определенную поддержку java.swing. * Как и netbeans или что-то еще, вы можете просто использовать свои встроенные инструменты для ее использования, что предотвращает подобные ошибки.

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