Butten Size

PublicClass

Mitglied
Hi hab n problem und zwar hab ich n JFrame und n JButton und will das der JButton nicht auf voller Fenstergröße angezeigt wird ... hab das jetzt mit ""button.setPreferredSize(new Dimension(40, 40));"" geregelt, aber das funktioniert leider nicht so wie es soll.

hier der gesammte Code

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

public class einfacheGUI extends JFrame{
  private JButton button;
    
  public void Einfaches_GUI(){
    JPanel Spielfeld = new JPanel(new GridLayout(1,3));
    JFrame frame = new JFrame();
    button = new JButton("Klick Mich");
    
    button.setPreferredSize(new Dimension(40, 40));
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(button);
    frame.setSize(800,600);
    frame.setVisible(true);
    }
    
  public void actionperfomenc(ActionEvent event){
    button.setText("geklickt");
    }
}

lg
 
Weil du im ContentPane deines Frames keinen expliziten LayoutManager angegeben hast, wird das Borderlayout verwendet.
Beim standardmäßigen einfügen eines Components wird dieser dann auf die komplette Größe des Panels vergrößert.

Verwende einen anderen wie z.B. das Boxlayout:
Java:
		frame.getContentPane().setLayout(new BoxLayout(frame.getContentPane(), BoxLayout.Y_AXIS));

Beispiele findest du hier:
LayoutManager
 

Zurück
Oben