내 JButton 및 JTextArea를 내 코드의 아래쪽 중간에 나란히 정렬하려고합니다. 나는 약간의 튜토리얼을 따라이 시점으로왔다. 프로그램을 실행하면 텍스트 영역과 버튼이 여전히 상단에 정렬됩니다. 도움!버튼, 레이블 및 텍스트 필드를 정렬하는 자바 스윙
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Main extends JFrame implements ActionListener{
JPanel panel = new JPanel();
JButton button = new JButton("Confirm!");
JTextArea text = new JTextArea(1, 20);
public Main() {
super("Battleship!");
setLayout(new FlowLayout());
button.addActionListener(this);
setSize(600, 500);
setResizable(true);
button.setLayout(new FlowLayout(FlowLayout.CENTER));
text.setLayout(new FlowLayout(FlowLayout.CENTER));
panel.add(text, BorderLayout.SOUTH);
panel.add(button, BorderLayout.SOUTH);
add(panel);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
@Override
public void actionPerformed(ActionEvent e) {
button.setText(text.getText());
}
}
'BorderLayout'은 가능한 5 가지 위치 중 하나에서 단일 구성 요소. 더 나은 해결책은'GridBagLayout'와 같이보다 유연한 레이아웃 관리자를 사용하는 것입니다. – MadProgrammer
또 다른 훌륭한 옵션은 JavaFX 라이브러리입니다. 당신의 문제를 해결하지 못했지만 JavaFX 라이브러리를 좋아합니다. –
@ JacobB. * "하지만 JavaFX 라이브러리가 마음에 들었습니다."* 주제가 명확하지 않은 API를 추천하는 것은 변명의 여지가 없습니다. –