Swing: Wie zentriert man eine Taste am unteren Rand eines JFRame, ohne Setbounds () zu verwenden?Java

Java-Forum
Anonymous
 Swing: Wie zentriert man eine Taste am unteren Rand eines JFRame, ohne Setbounds () zu verwenden?

Post by Anonymous »

Ich arbeite an einer Java -Swing -Anwendung und möchte eine Taste so platzieren, dass sie horizontal zentriert und vertikal am unteren Rand des Fensters positioniert ist. Ich möchte nicht, dass es genau am unteren Rand ist, sondern im unteren Teil des Fensters visuell zentriert ist. Sobald sich die Fenstergröße ändert, sieht das Layout nicht mehr richtig aus. Ich habe mich mit Layout-Managern wie BorderLayout, BoxLayout und Gridbaglayout befasst, aber keiner von ihnen scheint eine einfache Möglichkeit zu bieten, diese Art der Positionierung zu erreichen-oder zumindest habe ich keine saubere Lösung gefunden.

Code: Select all

import javax.swing.JFrame;
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);
frame.setLayout(null);

JButton convertButton = new JButton("Convert");
convertButton.setBounds(((800 - 250) / 2), 200, 250, 50);

frame.add(convertButton);

frame.setVisible(true);
}

public static void main(String[] args) {

new Main();

}

}
Ich möchte, dass es so aussieht:
Bild der korrekt platzierten Taste:

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post