Я искал макет, очень похожий на FlowLayout, но он позволяет вам устанавливать конкретные выравнивания для отдельных объектов вместо того, чтобы все объекты были в одном выравнивании.
Я уже пытался использовать BorderLayout,но так как я не могу разместить несколько объектов в одной и той же области, я теряю одну из двух кнопок, которые я хочу расположить на краю экрана.
Это код, который я сейчас работаю:
closeBtn = new JLabel(" X ");
closeBtn = setUpBtn(closeBtn);
minBtn = new JLabel(" - ");
minBtn = setUpBtn(minBtn);
topText = new JLabel("Text");
topText = setUpBtn(topText);
setBackground(Color.black);
setLayout(new FlowLayout(FlowLayout.RIGHT));
panel.add(topText);
panel.add(minBtn);
panel.add(closeBtn);
и метод setUpBtn:
JLabel setUpBtn(JLabel label) {
label.setFont(Program.font);
label.setOpaque(true);
label.setBackground(Color.BLACK);
label.setForeground(Color.WHITE);
return label;
}
, который приводит к этому:
Вместо того, чтобы выровнять все по правой сторонеЯ хочу, чтобы часть текста была выровнена по левому краю.
У кого-нибудь есть решение этой проблемы?
Заранее спасибо!