Componente mehrmals verwenden ?

Status
Nicht offen für weitere Antworten.
S

!Stefan

Gast
Hallo,

ich erstelle ein Panel mit Gridbaglayout und möchte darauf ein Label mehrmals (roter Kreis) verwenden, allerdings stellt das Gridbaglayout das Label nur an der zuletzt eingefügten Position dar, warum ?

swing.png


Code:
public class Frame extends JFrame {
	private JFrame frame;
	
	public static void main(String[] args) {
		new Frame();
	}
	
	public Frame() {
		super();
		initilisieren();
		
		
	}
	
	private void initilisieren() {
		frame = new JFrame();
		frame.setSize(800, 600);		
		JButton button = new JButton("drück mich");
		frame.setLayout(new GridBagLayout());
		frame.add(erstelleGebuehrenPanel(),  new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(3, 3, 3, 3), 0, 0));
		frame.add(button,     			 new GridBagConstraints(1, 2, 1, 1, 1.0, 0.0, GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(3, 3, 3, 3), 0, 0));
		frame.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
		frame.setVisible(true);
	}
	
	private JPanel erstelleGebuehrenPanel(){
		JPanel panel = new JPanel(new GridBagLayout());
		panel.setLayout(new GridBagLayout());
		JLabel waehrungslbl=new JLabel();
		waehrungslbl.setText("€");
		JLabel stdAlbl=new JLabel("Klasse A");
		JLabel stdBlbl=new JLabel("Klasse B");
		JLabel stdClbl=new JLabel("Klasse C");
		JSpinner standardPreisASpinner=new JSpinner(new SpinnerNumberModel(0.00,0.00,10000.00,0.5));
		JSpinner standardPreisBSpinner=new JSpinner(new SpinnerNumberModel(0.00,0.00,10000.00,0.5));
		JSpinner standardPreisCSpinner=new JSpinner(new SpinnerNumberModel(0.00,0.00,10000.00,0.5));
		JPanel stdGebuehrenPanel=new JPanel(new GridBagLayout());
		stdGebuehrenPanel.setBorder(BorderFactory.createTitledBorder("Standard gebühren"));
		stdGebuehrenPanel.add(stdAlbl,     				new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(3, 3, 3, 3), 0, 0));
		stdGebuehrenPanel.add(standardPreisASpinner,    new GridBagConstraints(2, 1, 1, 1, 0.1, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(3, 3, 3, 3), 0, 0));
		stdGebuehrenPanel.add(waehrungslbl,     		new GridBagConstraints(3, 1, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(3, 3, 3, 3), 0, 0));
		stdGebuehrenPanel.add(stdBlbl,     				new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(3, 3, 3, 3), 0, 0));
		stdGebuehrenPanel.add(standardPreisBSpinner,    new GridBagConstraints(2, 2, 1, 1, 0.1, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(3, 3, 3, 3), 0, 0));
		stdGebuehrenPanel.add(waehrungslbl,     		new GridBagConstraints(3, 2, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(3, 3, 3, 3), 0, 0));
		stdGebuehrenPanel.add(stdClbl,     				new GridBagConstraints(1, 3, 1, 1, 0.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(3, 3, 3, 3), 0, 0));
		stdGebuehrenPanel.add(standardPreisCSpinner,    new GridBagConstraints(2, 3, 1, 1, 0.1, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(3, 3, 3, 3), 0, 0));
		stdGebuehrenPanel.add(waehrungslbl,     		new GridBagConstraints(3, 3, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(3, 3, 3, 3), 0, 0));
		panel.add(stdGebuehrenPanel,     		new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(3, 3, 3, 3), 0, 0));
		return panel;
	}
}
 

Marco13

Top Contributor
Welchen Teil der Kausalkette man da jetzt nennen soll? .... Ein Label hat die methode "getBounds" - wenn das Label drei mal erscheinen würde, welches ergebnis sollte diese Methode dann zurückgeben?

Oder anders: Man kann nicht dieselbe Component mehrfach "instantiieren"....
 
S

!Stefan

Gast
Stimmt, daran hatte ich garnicht gedacht. Bleibt wohl nichts anderes übrig als entsprechend viele Componenten zu erzeugen ...
 

Marco13

Top Contributor
Bei eine Label ist das ja wurscht. Wenn es eine "komplexere" Component ist (ein Jpanel mit vielen unterkomponenten drauf) macht man sich halt eine Methode dafür....
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Swing Componente zur Läufzeit ändern AWT, Swing, JavaFX & SWT 3
B Graphics2D Componente Drehen AWT, Swing, JavaFX & SWT 2
C Componente in Container (inkl. "Untercontainer") suchen und zurückgeben AWT, Swing, JavaFX & SWT 3
N Componente und Actionlistener AWT, Swing, JavaFX & SWT 5
P Swing Componente über Rahmen hinaus zeichnen AWT, Swing, JavaFX & SWT 2
M Swing Image in JPanel als Componente AWT, Swing, JavaFX & SWT 2
J Swing JPanel mit Hintergrund zeigt componente nicht AWT, Swing, JavaFX & SWT 6
H Feststellen ob eine Componente sichtbar (im Vordergund) ist? AWT, Swing, JavaFX & SWT 2
J Name von einer Componente AWT, Swing, JavaFX & SWT 3
K Listeners und das Ende einer Componente AWT, Swing, JavaFX & SWT 4
G SWT SWT Componente gesucht AWT, Swing, JavaFX & SWT 2
L Größe einer Componente herausfinden AWT, Swing, JavaFX & SWT 2
R Position einer Componente? AWT, Swing, JavaFX & SWT 9
G Componente Zeile fixieren AWT, Swing, JavaFX & SWT 3
S Funktion nur ausführen, wenn Maus über Componente ist AWT, Swing, JavaFX & SWT 2
P Hinzugefügte Componente ist inaktiv AWT, Swing, JavaFX & SWT 14
ARadauer swing html wysiwyg componente AWT, Swing, JavaFX & SWT 6
S Listener übergeordneter Componente Blockiert AWT, Swing, JavaFX & SWT 6
E JFrame Componente aus einer anderen klasse disposen AWT, Swing, JavaFX & SWT 3
G Farbe der Markierung einer Componente ändern AWT, Swing, JavaFX & SWT 2
O Graphics erstellt Componente scheinbar nicht richtig AWT, Swing, JavaFX & SWT 23
B Vorhandenes Graphicsobjekt auf Componente zeichnen AWT, Swing, JavaFX & SWT 19
S [S] custom tree componente AWT, Swing, JavaFX & SWT 8
B componente drucken AWT, Swing, JavaFX & SWT 3
C Componente verkleinern lasse wenn die Frame verkleinert wird AWT, Swing, JavaFX & SWT 2
G Eigene Componente in jScrollView einbetten AWT, Swing, JavaFX & SWT 6
K property panel und selektion einer componente in panel AWT, Swing, JavaFX & SWT 5
R Componente in JTabbedPane unsichtbar AWT, Swing, JavaFX & SWT 4
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
B Hauptfenster öffnet sich mehrmals AWT, Swing, JavaFX & SWT 9
D JavaFX Label lässt sich nicht mehrmals färben AWT, Swing, JavaFX & SWT 7
S Objekt durch Tasteneingabe mehrmals drehen AWT, Swing, JavaFX & SWT 9
B Swing JTabbedPane in JApplet -> Reiter bei Aktualisation mehrmals zu sehen AWT, Swing, JavaFX & SWT 3
T JTree, Knoten mehrmals verwenden AWT, Swing, JavaFX & SWT 5
D Mehrmals auf Node im JTree klicken AWT, Swing, JavaFX & SWT 2
M gleiches Element in JList mehrmals hintereinander auswählen AWT, Swing, JavaFX & SWT 6
M Mouse Wheel Listener reagiert mehrmals AWT, Swing, JavaFX & SWT 5
N AWT Graphics2D mehrmals aufrufen AWT, Swing, JavaFX & SWT 5
M Eine Komponenteninstanz mehrmals adden AWT, Swing, JavaFX & SWT 3
J KeyEvent bei JTable mehrmals hintereinander ausführen AWT, Swing, JavaFX & SWT 9
O Fenster nicht mehrmals öffnen? AWT, Swing, JavaFX & SWT 7
C Dasselbe JLabel mehrmals darstellen AWT, Swing, JavaFX & SWT 11
B Label wird ungewollt mehrmals erstellt AWT, Swing, JavaFX & SWT 4
S [JTree] mehrmals auf den selben Node klicken AWT, Swing, JavaFX & SWT 11
G JLabels mehrmals erstellen AWT, Swing, JavaFX & SWT 7
S Welches Java Layout sollte ich verwenden? AWT, Swing, JavaFX & SWT 3
frager2345 Bild aus Dateien lesen und als Hintergrund verwenden AWT, Swing, JavaFX & SWT 2
_user_q Objekte vom MainController in anderen Controller verwenden und andersherum (NullPointerException) AWT, Swing, JavaFX & SWT 14
C Swing ImageIcon erstellen, skalieren und verwenden AWT, Swing, JavaFX & SWT 3
N JavaFX Unicode zeichnen in javafx Label verwenden AWT, Swing, JavaFX & SWT 2
O Soll ich einen JEditorPane verwenden ? AWT, Swing, JavaFX & SWT 5
S JavaFX Variablen in einem FXML File verwenden AWT, Swing, JavaFX & SWT 8
M JavaFX MenuBar und Camera zusammen verwenden AWT, Swing, JavaFX & SWT 2
F Welchen Layoutmanager verwenden? AWT, Swing, JavaFX & SWT 2
X Swing OOP Vorlage verwenden und bearbeiten AWT, Swing, JavaFX & SWT 3
V JavaFX, Pane construktor von einer Klasse in der Main verwenden. AWT, Swing, JavaFX & SWT 4
P Swing welchen Layout Manager verwenden AWT, Swing, JavaFX & SWT 9
M AWT Java-Taschenrechner, wie Stack richtig verwenden? AWT, Swing, JavaFX & SWT 14
S JVM von Oracle/Sun soll für AWT/SWING Elemente die die Optimierungen der NVidia Treiber verwenden AWT, Swing, JavaFX & SWT 3
P Swing JPanel mit ActionListener mehrfach verwenden AWT, Swing, JavaFX & SWT 8
B Anderen Layout-Manager verwenden AWT, Swing, JavaFX & SWT 17
T NullLayout verwenden, oder nicht? AWT, Swing, JavaFX & SWT 9
O Welche GUI verwenden? AWT, Swing, JavaFX & SWT 2
S JCalendar verwenden AWT, Swing, JavaFX & SWT 5
G GUI Elemente aus NetBeans verwenden AWT, Swing, JavaFX & SWT 8
H Swing JPanel Inhalt wird bei verwenden von JPopup gelöscht AWT, Swing, JavaFX & SWT 5
eskimo328 Java6 Methode in Java5 verwenden (memory leak JInternalFrame) AWT, Swing, JavaFX & SWT 4
I LookAndFeel Wie kann ich das Look and Feel "Blue Vista" verwenden? AWT, Swing, JavaFX & SWT 4
W Daten auf Textfeld in anderer Klasse verwenden AWT, Swing, JavaFX & SWT 4
R JOptionPane.YES_NO_CANCEL_OPTION im SaveDialog verwenden AWT, Swing, JavaFX & SWT 6
A Swingworker rückgabewert verwenden AWT, Swing, JavaFX & SWT 9
Y Swing JTabel verwenden ? AWT, Swing, JavaFX & SWT 11
Y JColorChooser verwenden AWT, Swing, JavaFX & SWT 8
D Objekt mit Button erstellen und mit anderem Button verwenden AWT, Swing, JavaFX & SWT 4
Luk10 NPE bei Verwenden von ActionListener! AWT, Swing, JavaFX & SWT 2
B Eingabe von JTextField verwenden AWT, Swing, JavaFX & SWT 10
A AWT Bilder als Link verwenden? AWT, Swing, JavaFX & SWT 11
S Koordinaten aus Array verwenden zum zeichnen auf JPanel?! AWT, Swing, JavaFX & SWT 3
F jFileChooser verwenden AWT, Swing, JavaFX & SWT 4
I Swing Wann invokeLater() verwenden? AWT, Swing, JavaFX & SWT 7
S AWT Eigenen Cursor im Frame verwenden... AWT, Swing, JavaFX & SWT 5
Yuen TableLayout verwenden / Classpath AWT, Swing, JavaFX & SWT 3
I Texteingabe des Benutzers in der GUI verwenden AWT, Swing, JavaFX & SWT 5
H paint verwenden AWT, Swing, JavaFX & SWT 3
H JFileChooser richtig verwenden AWT, Swing, JavaFX & SWT 3
F Externes Look & Feel für Swing wie importieren/verwenden AWT, Swing, JavaFX & SWT 3
H JFileChooser im Applet verwenden AWT, Swing, JavaFX & SWT 2
B In einer JTextArea unterschiedliche Schriftarten verwenden? AWT, Swing, JavaFX & SWT 3
P Umlaute in GUI verwenden AWT, Swing, JavaFX & SWT 5
M Bilder als Link verwenden? AWT, Swing, JavaFX & SWT 3
P Fehler beim Verwenden von swt.jar mit NetBeans AWT, Swing, JavaFX & SWT 2
M Windows file icons in Java verwenden AWT, Swing, JavaFX & SWT 2
S das selbe JLabel öffters verwenden AWT, Swing, JavaFX & SWT 6
R JProgressBar ohne Threads verwenden AWT, Swing, JavaFX & SWT 6
m@nu convertPoint richtig verwenden? AWT, Swing, JavaFX & SWT 2
A Klassenübergreifend MouseListener verwenden AWT, Swing, JavaFX & SWT 14
T JDialog als Optionen Fenster verwenden AWT, Swing, JavaFX & SWT 6
lin Welches Objekt für einen About-Dialog verwenden? AWT, Swing, JavaFX & SWT 2
G Bei JScrollpane statt Scrollbar eine Vorschau verwenden AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben