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