Создайте JFrame или JPanel с BorderLayout, дайте ему что-то вроде BevelBorder или линии, чтобы он отделился от остальной части содержимого, а затем добавьте панель состояния в BorderLayout.SOUTH.
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
frame.setSize(200, 200);
// create the status bar panel and shove it down the bottom of the frame
JPanel statusPanel = new JPanel();
statusPanel.setBorder(new BevelBorder(BevelBorder.LOWERED));
frame.add(statusPanel, BorderLayout.SOUTH);
statusPanel.setPreferredSize(new Dimension(frame.getWidth(), 16));
statusPanel.setLayout(new BoxLayout(statusPanel, BoxLayout.X_AXIS));
JLabel statusLabel = new JLabel("status");
statusLabel.setHorizontalAlignment(SwingConstants.LEFT);
statusPanel.add(statusLabel);
frame.setVisible(true);
Вот результат выше строки состояния кода на моей машине:
Слава богу, это единственный полезный штрих-код состояния Java на всех интернетах –
не работал для меня, строка состояния оказалась в середине window –
Вам нужно использовать другой макет внутри JPanel.Как и в фрагменте кода выше, BoxLayout даст результат, как на картинке. –