Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.net  
   

Die mobilen Seiten von c++.net:
https://m.c-plusplus.net

  
C++ Forum :: Java ::  BoxLayout zeigt nichts     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
Robbiani
Mitglied

Benutzerprofil
Anmeldungsdatum: 03.04.2015
Beiträge: 108
Beitrag Robbiani Mitglied 13:15:37 23.06.2016   Titel:   BoxLayout zeigt nichts            Zitieren

Cioa Zäme

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

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
/*
 * 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
C++ Forum :: Java ::  BoxLayout zeigt nichts   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.net ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.