JLabel auf JPanel zentrieren


Padawan

Erfahrenes Mitglied
Hallo Leute,
es geht darum, dass ich versuche ein JLabel auf einem JPanel, sowohl hotizonal als auch vertikal, zu zentrieren.
Ich hatte es über Layouts versucht, komme aber irgendwie nicht weiter.
Dazu habe ich folgenden Code geschrieben:

Java:
import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Color;

public class Valar extends JFrame {

    private JPanel contentPane;
    private JLabel lblNewLabel ;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    Valar frame = new Valar();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public Valar() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBackground(Color.BLACK);
        setContentPane(contentPane);
        
        lblNewLabel = new JLabel("X");
        lblNewLabel.setForeground(Color.WHITE);
        contentPane.add(lblNewLabel, BorderLayout.CENTER);
    }
}
Ich hoffe ihr könnt mir weiter helfen.

Lg
padawan
 

vfl_freak

Premium-User
Moin,

solange Du für Dein 'contentPane' das BorderLayout nicht gesetzt hast, kannst das 'Borderlayout.CENTER' auch nicht benutzen!

Hier mal zwei Links zum Thema mit Beispielen:
JavaDoc und Tutorial

VG Klaus
 

Neue Beiträge