Buttons/Labels auf GUI positionieren

Prezma

Neues Mitglied
Hey,
ich habe gerade ein Programm geschrieben, bei welchem ich jetzt gerne meine Buttons und Labels positionieren würde. Die Buttons und Labels sind beim Starten des Programms oben mittig und ich schaffe es nicht sie durch getBounds() zu bewegen.

Java:
import javax.swing.*;
import java.awt.event.*;

public class GUI implements ActionListener
{
    private int x1;
    private int x2;
    private int x3;
   
    public static double random;
    JFrame fenster = new JFrame();
    JLabel mLabel2 = new JLabel();
    JLabel mLabel3 = new JLabel();
    JLabel mLabel4 = new JLabel();
    JButton mButton = new JButton("Start");
 
  
    public static void main(String[]args)
    {
        new GUI();
        
    }
    
    GUI()
    {
        fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        fenster.setLocation(0,0);
        fenster.setExtendedState(fenster.MAXIMIZED_BOTH);  
        fenster.add(mPanel);
        
        mPanel.add(mButton);
        
        mPanel.add(mLabel);
       
         mPanel.add(mLabel2);
          mPanel.add(mLabel3);
          mPanel.add(mLabel4);
        mButton.addActionListener(this);
        
        fenster.setVisible(true);
    }
    public void actionPerformed(ActionEvent e)
   {
       
       int x1= (int) ((Math.random()*4)+1);
       int x2= (int) ((Math.random()*4)+1);
       int x3= (int) ((Math.random()*4)+1);
       
       mLabel.setText(Integer.toString(x1));
       mLabel2.setText(Integer.toString(x2));
       mLabel3.setText(Integer.toString(x3));
       if (x1 == x2 && x2 == x3)
      mLabel4.setText("Ihr Gewinn: 10 €" );
       else
       if (x2 == x3)
       mLabel4.setText("Ihr Gewinn: 2 €" );
       else
       if (x1 == x3)
       mLabel4.setText("Ihr Gewinn: 2 €" );
       else
       if (x1 == x2)
       mLabel4.setText("Ihr Gewinn: 2 €" );
       else
       mLabel4.setText("Ihr Gewinn: 0 €" );
       
    }
}

Hat jemand eine Idee wie das funktionieren könnte? :bahnhof:
 
wenn du kein Layout bestimm, wird das BorderLayout angenommen und daher kannst du nichts festlegen. Nimm das NullLayout oder sieh dir den Link meines Vorredners an.
 

Zurück
Oben