Я написал настольную игру и дошел до того, что хочу добавить таймер в правый угол моего JFrame. Я думал, что это может быть лучше всего решить, поместив JPanel в верхний правый угол, который я обновлю со временем обратного отсчета. Однако я столкнулся с проблемой, которую я не могу понять, как разместить JPanel в заданном месте. Все, что я пытаюсь сделать, похоже, охватывает весь экран, а не размер и местоположение, к которому я его приложил.
private final JFrame frame = new JFrame("myBoardGame");
private JPanel jp = new JPanel();
public ShowBoard(Board board){
frame.setResizable(false);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setContentPane(board);
frame.setLayout(new BorderLayout());
frame.pack();
frame.setVisible(true);
jp.setLayout(null);
jp.setLocation(300,300);
jp.setSize(100,100)
frame.add(jp);
this.board = board;
getKeyBindings(); }
Вместо того, чтобы перемещаться в положение 300x300 и устанавливать его в размере 100x100, экран становится серым. Что я делаю неправильно? Я просто хочу иметь возможность перемещать JPanel вокруг JFrame туда, где он подходит лучше всего.