BoxLayout zeigt nichts



  • Cioa Zäme

    Kann mir Jemand sagen warum der Panel mit BoxLayout nicht gezeigt wird?

    /*
     * Java class source file
     * Copyright© : Haag-Streit Diagnostics
     * Created on : 21.06.2016 by robbiar
     *
     * Revision of last commit : $Rev$
     * Author of last commit : $Author$
     * Date of last commit : $Date$
     * =============================================================================
     * =
     */
    
    package swing_eins;
    
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyListener;
    import java.util.EventObject;
    
    import javax.swing.BorderFactory;
    import javax.swing.BoxLayout;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import javax.swing.SwingUtilities;
    import javax.swing.UIManager;
    import javax.swing.UnsupportedLookAndFeelException;
    
    /**
     *
     * @author robbiar
     */
    public class win_start
                           extends JFrame
                           implements ActionListener {
    
      private static final KeyListener keyListener = null;
      private final JTextField         edt_res;
    
      public static void main(final String[] args) {
        // TODO Auto-generated method stub
        final win_start fenster = new win_start();
        fenster.setSize(300, 300);
        fenster.setLocation(200, 200);
        fenster.setName("programm");
        fenster.pack();
        fenster.setVisible(true);
      }
    
      public win_start() {
        super("das programm");
    
        // Resultat anzeigen
        final JPanel pn_text = new JPanel();
        final JLabel lbl_name = new JLabel("Resultat");
        pn_text.add(lbl_name);
        edt_res = new JTextField(20);
        edt_res.setToolTipText("Resultat der Berechnung");
        edt_res.addFocusListener(null);
        edt_res.addKeyListener(keyListener);
        pn_text.add(edt_res);
        pn_text.setBorder(BorderFactory.createEtchedBorder());
        getContentPane().add(pn_text, BorderLayout.NORTH);
    
        // Buttons aufbauen
        final JPanel pn_buttons = new JPanel();
        final JPanel pn_eins = new JPanel();
        final JPanel pn_zwei = new JPanel();
        final JPanel pn_drei = new JPanel();
        final JPanel pn_vier = new JPanel();
        final JButton btn_nul = new JButton("0");
        // btn_nul.setLayout(null);
        // btn_nul.setBounds(1, 500, 60, 20);
        btn_nul.setBackground(Color.yellow);
        btn_nul.addActionListener(this);
        pn_eins.add(btn_nul);
        final JButton btn_eins = new JButton("1");
        btn_eins.addActionListener(this);
        // btn_eins.setLayout(null);
        // btn_eins.setBounds(1, 550, 60, 20);
        pn_eins.add(btn_eins);
        final JButton btn_zwei = new JButton("2");
        // btn_zwei.setLayout(null);
        btn_zwei.addActionListener(this);
        pn_eins.add(btn_zwei);
        final JButton btn_drei = new JButton("3");
        // btn_drei.setLayout(null);
        btn_drei.addActionListener(this);
        pn_zwei.add(btn_drei);
        final JButton btn_vier = new JButton("4");
        // btn_vier.setLayout(null);
        btn_vier.addActionListener(this);
        pn_zwei.add(btn_vier);
        final JButton btn_fuenf = new JButton("5");
        // btn_fuenf.setLayout(null);
        btn_fuenf.addActionListener(this);
        pn_zwei.add(btn_fuenf);
        final JButton btn_sechs = new JButton("6");
        // btn_sechs.setLayout(null);
        btn_sechs.addActionListener(this);
        pn_zwei.add(btn_sechs);
        final JButton btn_sieben = new JButton("7");
        // btn_sieben.setLayout(null);
        btn_sieben.addActionListener(this);
        pn_drei.add(btn_sieben);
        final JButton btn_acht = new JButton("8");
        // btn_acht.setLayout(null);
        btn_acht.addActionListener(this);
        pn_drei.add(btn_acht);
        final JButton btn_neun = new JButton("9");
        // btn_neun.setLayout(null);
        btn_neun.addActionListener(this);
        pn_drei.add(btn_neun);
        pn_buttons.setBorder(BorderFactory.createEtchedBorder());
        getContentPane().add(pn_buttons, BorderLayout.SOUTH);
        // edt_res.setText("eingabe");
        pn_eins.setLayout(new BoxLayout(pn_eins, BoxLayout.X_AXIS));
        pn_eins.setBackground(Color.green);
        pn_eins.setToolTipText("das einser Ort");
        getContentPane().add(pn_eins);
        getContentPane().add(pn_zwei, BoxLayout.X_AXIS);
        getContentPane().add(pn_drei, BoxLayout.X_AXIS);
        getContentPane().add(pn_vier, BoxLayout.X_AXIS);
      }
    
      @Override
      public void actionPerformed(final ActionEvent event) {
        final String cmd = event.getActionCommand();
        final Object was = event.getSource();
        try {
          String name = was.toString();
          final int pos = name.indexOf("[");
          name = name.substring(0, pos);
          if (name.equals("javax.swing.JTextField")) {
            // JTextField neu <? extends Object> = was.getClass();
            ((JTextField) was).setText("ereignis");
          }
          if (name.equals("javax.swing.JButton")) {
            String text = edt_res.getText();
            text += cmd;
            edt_res.setText(text);
          }
          // PLAF-Klasse auswählen
          String plaf = "unknown";
          plaf = cmd;
          // LAF umschalten
          UIManager.setLookAndFeel(plaf);
          SwingUtilities.updateComponentTreeUI(this);
        } catch (final UnsupportedLookAndFeelException e) {
          System.err.println(e.toString());
        } catch (final ClassNotFoundException e) {
          System.err.println(e.toString());
        } catch (final InstantiationException e) {
          System.err.println(e.toString());
        } catch (final IllegalAccessException e) {
          System.err.println(e.toString());
        }
      }
    
      public void actFocusListener(final KeyListener event) {
        final Object was = ((EventObject) event).getSource();
        String name = was.toString();
        final int pos = name.indexOf("[");
        name = name.substring(0, pos);
        if (was.equals("javax.swing.JTextField")) {
          // JTextField neu <? extends Object> = was.getClass();
          ((JTextField) was).setText("focus!");
        }
      }
    
    }
    

    Danke für eure Hilfe.

    Gruss Renato