Ich versuche, JButton und JTextArea nebeneinander in der unteren Mitte meines Codes auszurichten. Ich folgte ein paar Tutorials und kam zu diesem Punkt. Wenn ich mein Programm ausführe, sind der Textbereich und die Schaltfläche weiterhin oben ausgerichtet. Hilfe!Java Ausrichtungsschaltflächen, Beschriftungen und Textfelder
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' kann nur verwalten eine einzelne Komponente an einer der 5 verfügbaren Positionen. Eine bessere Lösung könnte die Verwendung eines flexibleren Layout-Managers wie "GridBagLayout" sein. – MadProgrammer
Eine weitere großartige Option ist die JavaFX-Bibliothek. Keine Eigenschaft für Ihr Problem, aber ich liebe die JavaFX-Bibliothek. –
@JacobB. * "Aber ich liebe die JavaFX-Bibliothek" * Das ist keine Entschuldigung für die Empfehlung einer off-topic API. –