AWT Gui anzeige Probes - Elemente erscheinen nicht regelmäßig

MiBri

Mitglied
Hallo,

ich habe ein Problem mit meinem Programm. Es spinnt ein wenig rum.
Unten ist ein screenshot von den Möglichen Darstellungen. Zieht ziemlich blöd aus.

Der Quell code ist auch im folgenden.

Kurz beschrieben:

Wenn das programm als jar als auch als exe aufgerufen wird. erscheinen einige elemente wie z.b. das Textfield oder Label nicht.

Wasn los?

Bitte Bitte helfen



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

    public class Start 
    {

    	
    	
    	public static void fenster(String Mieter_str, String ID_str)
    	{
    		final JFrame frame_fenster = new JFrame("Start");
    		frame_fenster.setSize(294, 255);
    		frame_fenster.setLocation(300,400);
    		frame_fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame_fenster.getContentPane().setLayout(null);
    		frame_fenster.setVisible(true);
           
            JButton b_btn_fenster = new JButton("Close");
            b_btn_fenster.setBounds(49, 170, 178, 25);
            frame_fenster.getContentPane().add(b_btn_fenster);
            
            JLabel ID_lbl_fenster = new JLabel(ID_str);
            ID_lbl_fenster.setBounds(27, 25, 36, 25);
            frame_fenster.getContentPane().add(ID_lbl_fenster);       
                       
            JLabel Mieter_lbl_fenster = new JLabel(Mieter_str);
            Mieter_lbl_fenster.setBounds(27, 83, 36, 25);
            frame_fenster.getContentPane().add(Mieter_lbl_fenster);       
                                               
            ActionListener al = new ActionListener() {
                public void actionPerformed( ActionEvent e ) {
                	
                	System.exit( 0 );
                }
              };
              
              b_btn_fenster.addActionListener( al );
  		
    	}
  
        public static void main(String[] args) {
            	
        	final JFrame frame = new JFrame("Start");
            frame.setSize(294, 255);
            frame.setLocation(300,400);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.getContentPane().setLayout(null);
            frame.setVisible(true);
            
            JButton b_btn = new JButton("Ausführen");
            b_btn.setBounds(49, 170, 178, 25);
            frame.getContentPane().add(b_btn);
            
            JLabel ID_lbl = new JLabel("ID");
            ID_lbl.setBounds(27, 25, 36, 25);
            frame.getContentPane().add(ID_lbl);       
            
            final JTextField ID_tfl = new JTextField();
            ID_tfl.setBounds(75, 25, 178, 25);
            frame.getContentPane().add(ID_tfl);
    
            JLabel Mieter_lbl = new JLabel("Mieter");
            Mieter_lbl.setBounds(27, 83, 36, 25);
            frame.getContentPane().add(Mieter_lbl);       
            
            final JTextField Mieter_tfl = new JTextField();
            Mieter_tfl.setBounds(75, 83, 178, 25);
            frame.getContentPane().add(Mieter_tfl);
                        
            ActionListener al = new ActionListener() {
                public void actionPerformed( ActionEvent e ) {
                	frame.setVisible(false);
                	
                	String ID_str= ID_tfl.getText();
                	String Mieter_str= Mieter_tfl.getText();
                	
                	fenster(ID_str,Mieter_str);
                	
                }
              };
              
              b_btn.addActionListener( al );
               
        }
  
    }
 

Anhänge

  • PROBS.png
    PROBS.png
    10 KB · Aufrufe: 26
Code:
.setVisible( true );
sollte immer der letzte Aufruf sein. (Nachdem man alle Komponenten geaddet hat)
 
Zuletzt bearbeitet:

Zurück
Oben