Warum verliert mein Jbutton seine volle Breite, wenn sie in BorderLayout über ein JPanel hinzugefügt werden?Java

Java-Forum
Anonymous
 Warum verliert mein Jbutton seine volle Breite, wenn sie in BorderLayout über ein JPanel hinzugefügt werden?

Post by Anonymous »

Ich bin ein absoluter Anfänger mit Java -Swing und versuche, eine einfache GUI für einen Einheitskonverter zu erstellen. Die Taste erstreckt sich über die gesamte Breite des Fensters. Genau das möchte ich: < /p>
import javax.swing.JFrame;
import java.awt.BorderLayout;
import javax.swing.JButton;

public class Main {

public Main() {
JFrame frame = new JFrame("Unit Converter");
frame.setSize(800, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JButton convertButton = new JButton("Convert");
frame.add(convertButton, BorderLayout.PAGE_END);

frame.setVisible(true);
}

public static void main(String[] args) {
new Main();
}
}
< /code>
Ich habe jedoch online gelesen, dass es besser üblich ist, Komponenten zu einem JPanel hinzuzufügen und das Panel dann dem Frame hinzuzufügen. Aber wenn ich das versuche, wird der Knopf nicht mehr gestreckt - es bleibt klein: < /p>
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import javax.swing.JButton;

public class Main {

public Main() {
JFrame frame = new JFrame("Unit Converter");
frame.setSize(800, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel panel = new JPanel();
JButton convertButton = new JButton("Convert");

frame.add(panel, BorderLayout.PAGE_END);
panel.add(convertButton, BorderLayout.PAGE_END); //

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post