У меня есть класс с именем BoardGUI
, продленный от JFrame
, в конструкторе я сделал JPanel
с двумя кнопками в нем. Я добавил эту панель в свой кадр. Всякий раз, когда я запускаю эту программу, кнопки становятся невидимыми. Когда я наводил курсор мыши на кнопки, они становятся видимыми. Код выглядит следующим образом:Как установить JPanel над JFrame?
public class BoardGUI extends JFrame {
Play pieces;
JButton a=new JButton("Undo");
JButton r=new JButton("replay");
JPanel jp=new JPanel();
public BoardGUI() {
pieces = new Play();
setTitle("Checkers Game");
setSize(645, 700);
setVisible(true);
jp.setLayout(new FlowLayout());
jp.setPreferredSize(new Dimension(645,35));
a.setVisible(true);
r.setVisible(true);
jp.add(a);
jp.add(r);
add(jp,BorderLayout.SOUTH);
Я также использую метод перерисовки в своей программе. Может ли кто-нибудь указать на мою ошибку и предложить какое-либо решение для этого?
Можете ли вы предоставить простой тест через общедоступный статический метод void? – PKopachevsky
1) Чтобы лучше помочь, отправьте [MCVE] (http://stackoverflow.com/help/mcve) ближайшую попытку (в отличие от фрагментов кода). 2) Предоставьте ASCII-искусство (или изображение с простым рисунком) графического интерфейса пользователя, поскольку оно должно отображаться в наименьшем размере и (при изменении размера) с дополнительной шириной/высотой. –
Что касается макета, вы можете получить некоторые идеи из [этой шахматной доски] (http://stackoverflow.com/a/21096455/418556). В этом [кратком примере] (http://stackoverflow.com/a/16058759/418556) показано, как объединить компоненты с изображением BG. –