Frage von WebmasterJFG, 5

Warum wird, wenn ich den Button klicke, das ganze Layout verschoben und der Button auf einmal kleiner?

import java.awt.Window;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextArea;

import javax.swing.JTextField;

public class MainWindow extends JFrame implements ActionListener{

JFrame fenster;
JPanel panel1;
JButton button1;
JTextField feld1;
JLabel area1;


public MainWindow()  {
    
    fenster = new JFrame("Jugendschutzgesetz-Rechner");
    fenster.setSize(400, 600);
    fenster.setVisible(true);
    fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    panel1 = new JPanel();
    panel1.setVisible(true);
    fenster.add(panel1);
    
    button1 = new JButton("Start");
    button1.setBounds(100, 40, 200, 40);
    button1.setVisible(true);
    button1.addActionListener(this);
    panel1.add(button1);
    
    feld1 = new JTextField();
    feld1.setBounds(100, 150, 200, 30);
    feld1.setVisible(false);
    panel1.add(feld1);
    
    area1 = new JLabel();
    area1.setLocation(100, 100);
    area1.setVisible(false);
    panel1.add(area1);
            
    
    
}
public static void main(String[] args) {
    
    MainWindow mw = new MainWindow();

}
@Override
public void actionPerformed(ActionEvent ae) {
    if(ae.getSource() == this.button1) {
        feld1.setVisible(true);
        area1.setVisible(true);
        area1.setText("Geben sie ihr Alter ein");
    }
    
}

}

Antwort
von PerfectMuffin, 3

Ich kann nur raten, das liegt am Layout.

Wenn du den Button klickst, werden die Components sichtbar, nimmt Java womöglich als Anlass, umzuräumen.

Kommentar von WebmasterJFG ,

Dann sollte ich also deiner Meinung mit einem Container arbeiten?

Kommentar von PerfectMuffin ,

Oder mit einem anderen Layout/ohne Layout.

Ich persönlich bin kein Freund von Layouts.

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten