(Icon auf Label) -> auf Panel rechtsbündig darstellen

Status
Nicht offen für weitere Antworten.

Student

Top Contributor
Juhu,

habe folgendes Problem.
Ich möchte ein Icon, welches auf einem Label liegt auf ein Panel legen, aber so, dass das Icon rechtbündig auf dem Panel liegt.

Ich habe das so versucht:
Code:
      JLabel lblNumCapsIcon = new JLabel(XYZRessourceLoader.
getImageIcon(XYZRessourceLoader.IMG_ALARM));

      pnlNumCaps.add( lblNumCapsIcon );
      pnlNumCaps.setAlignmentX( Component.RIGHT_ALIGNMENT );
      pnlNumCaps.setBorder(new SoftBevelBorder(BevelBorder.LOWERED));
      pnlNumCaps.setVisible( true );

aber irgendwie wird das Icon immer mittig angezeigt .. ???:L


Hat da jemand einen Tipp für mich?

Grüße Ben.
 

Student

Top Contributor
hmm .. dann mach ich das anders. danke.
eventuell melde ich mich nochmal diesbzgl. wenn das wieder nicht klappen sollte ;-)
 

Student

Top Contributor
okay.
ich habe es jetzt so gelöst:
Code:
      pnlNumCaps.add( lblNumCapsIcon );
      pnlNumCaps.setBorder(new SoftBevelBorder(BevelBorder.LOWERED));
      pnlNumCaps.setVisible( true );

// ..

      add(pnlNumCaps, new GridBagConstraints(2, 0, 1, 1, 0.1, 0.1,
              GridBagConstraints.EAST,
              GridBagConstraints.BOTH,
              new Insets(3, 0, 1, 0), 2, 0));

so. durch diese zeile hier:
Code:
pnlNumCaps.setBorder(new SoftBevelBorder(BevelBorder.LOWERED));
erstelle ich ja nun einen rahmen. wie kann ich denn den rahmen weglassen, aber trotzdem einen 'lowered'-effekt erzielen?
 
B

bygones

Gast
meines wissens ist das die einzige Möglichkeit... vll mit einen CompoundBorder mit BevelBorder + EmptyBorder - bin aber net sicher
 

Student

Top Contributor
okay. ich habe nun doch mal den weg über den layoutmanager gewählt und stoße dabei auf ein weitere problemchen.

derzeitiger code:
Code:
       test.setLayout( new FlowLayout() );
       lblMessage.setFont(new Font("Dialog", 0, 11));

       JLabel lblNumCapsIcon = new JLabel(XYZRessourceLoader.
getImageIcon(XYZRessourceLoader.IMG_ALARM));

       pnlNumCaps.add( lblNumCapsIcon );
       pnlNumCaps.setAlignmentX( Component.RIGHT_ALIGNMENT );
       pnlNumCaps.setVisible( false );

       test.add( lblMessage );
       test.add( pnlNumCaps );
       test.setBorder( new SoftBevelBorder(BevelBorder.LOWERED));

 // ..

      add(test, new GridBagConstraints(1, 0, 1, 1, 3.0, 3.0,
              GridBagConstraints.CENTER,
              GridBagConstraints.BOTH,
              new Insets(3, 0, 1, 0), 0, 0));

test ist ein Panel
pnlNumCaps ist ein Panel
lblMessage ist ein Label

---

problem ist nur, dass das icon, wenn ich es über eine methode sichtbar mache, also setVisible(true), zentriert auf dem panel 'test' dargestellt wird und nicht rechtsbündig.

danke für eure hilfe .. ich verstehe es einfach nicht .. :roll:
 

Student

Top Contributor
ok .. noch ein andere versuch.
Code:
      pnlMessageNumCaps.setLayout( new GridBagLayout() );
       //lblMessage.setBorder(BorderFactory.createLoweredBevelBorder());
      lblMessage.setFont(new Font("Dialog", 0, 11));
      lblNumCaps.setVisible( true );

      pnlMessageNumCaps.add(lblNumCaps, new GridBagConstraints(0, 0, 1, 1, 2.9, 2.9,
                                      GridBagConstraints.CENTER,
                                      GridBagConstraints.BOTH,
                                      new Insets(3, 0, 1, 0), 0, 0));

      pnlMessageNumCaps.add(lblNumCaps, new GridBagConstraints(1, 0, 1, 1, 0.1, 0.1,
                                      GridBagConstraints.EAST,
                                      GridBagConstraints.BOTH,
                                      new Insets(3, 0, 1, 0), 0, 0));


      pnlMessageNumCaps.add( lblMessage );
      pnlMessageNumCaps.add( lblNumCaps );
      pnlMessageNumCaps.setBorder( new SoftBevelBorder(BevelBorder.LOWERED));


      m_pnlTray = new SHDStatusBarTrayPanel();
      setLayout(new GridBagLayout());
      add(lblStatus, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0,
              GridBagConstraints.WEST,
              GridBagConstraints.BOTH,
              new Insets(3, 0, 1, 0), 2, 0));
      add(pnlMessageNumCaps, new GridBagConstraints(1, 0, 1, 1, 3.0, 3.0,
              GridBagConstraints.CENTER,
              GridBagConstraints.BOTH,
              new Insets(3, 0, 1, 0), 0, 0));
      add(lblBenutzer, new GridBagConstraints(2, 0, 1, 1, 0.1, 0.1,
              GridBagConstraints.CENTER,
              GridBagConstraints.BOTH,
              new Insets(3, 0, 1, 0), 0, 0));
      add(pnlMandant, new GridBagConstraints(3, 0, 1, 1, 0.1, 0.1,
              GridBagConstraints.CENTER,
              GridBagConstraints.BOTH,
              new Insets(3, 0, 1, 0), 0, 0));

      add(m_pnlTray, new GridBagConstraints(4, 0, 1, 1, 0.1, 0.1,
              GridBagConstraints.WEST,
              GridBagConstraints.BOTH,
              new Insets(3, 0, 1, 0), 0, 0));

sorry, aber kann mir denn echt niemand weiterhelfen?
ich versuche hier seit stunden rum und es klappt einfach nicht. :?

ich weiß einfach nicht mehr weiter.
bitte ..


dank und grüße ben.
 

Student

Top Contributor
nunja. war ein scheißfehler ^^

Code:
      pnlMessageNumCaps.add(lblNumCaps, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0,
                                            GridBagConstraints.CENTER,
                                            GridBagConstraints.BOTH,
                                        new Insets(3, 0, 1, 0), 2, 0));


      pnlMessageNumCaps.add(lblNumCaps, new GridBagConstraints(1, 0, 1, 1, 0.1, 0.1,
                                            GridBagConstraints.EAST,
                                            GridBagConstraints.RELATIVE,
                                        new Insets(3, 0, 1, 5), 0, 0));

einmal BOTH mit RELATIVE ersetzt und es klappt.
nunja. falls sie tatsächlich doch wer gedanken gemacht haben sollte :? .. danke dafür.
 

Student

Top Contributor
deathbyaclown hat gesagt.:
siehste - sich selber helfen ist anstrengend, aber nützlicher ;)
definitiv.

vor allem weil ich echt blind bin.
:arrow: http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JLabel.html#JLabel(javax.swing.Icon, int)

mensch mensch mensch. es gibt einen passenden kosntruktor dafür :roll:
nunja. alles geklärt. hoffe, dass es eventuell noch weiteren helfen kann.

grüße ben ;-)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C SWT Treeview mit Bilder im Label verändert Expanded Icon AWT, Swing, JavaFX & SWT 1
M label mit icon verschieben. AWT, Swing, JavaFX & SWT 1
H Label mit Icon positionieren AWT, Swing, JavaFX & SWT 14
L icon auf Label AWT, Swing, JavaFX & SWT 4
U Label Icon dynamisch belegen AWT, Swing, JavaFX & SWT 12
L Label-Icon entfernen? AWT, Swing, JavaFX & SWT 4
O Swing Icon verschwindet beim Verschieben eines JLabels AWT, Swing, JavaFX & SWT 8
G Ikonli in Fat-Jar mit mehreren Icon-Packs einbinden AWT, Swing, JavaFX & SWT 5
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
P Swing Icon einfügen wirft eine Fehlermeldung AWT, Swing, JavaFX & SWT 3
J JButton Icon hinzufügen AWT, Swing, JavaFX & SWT 5
U Swing JButton mit Icon AWT, Swing, JavaFX & SWT 7
N Swing Image aus Web laden und in Icon umwandeln AWT, Swing, JavaFX & SWT 4
krgewb Swing Icon von Button AWT, Swing, JavaFX & SWT 12
Shallty JavaFX MenuItem (Info) Icon ändern AWT, Swing, JavaFX & SWT 7
Legi Swing JButton Icon verschiebt sich AWT, Swing, JavaFX & SWT 2
U AWT Smoother Icon AWT, Swing, JavaFX & SWT 2
D Kein Icon beim JTabbedPane AWT, Swing, JavaFX & SWT 1
S JavaFX TreeItem: Icon am Ende eines Eintrags anhängen AWT, Swing, JavaFX & SWT 2
D Icon in Menuitem einfügen AWT, Swing, JavaFX & SWT 8
C Icon in der Spaltenüberschrift AWT, Swing, JavaFX & SWT 1
Tom299 JavaFX TreeView Expanded-Icon ändern AWT, Swing, JavaFX & SWT 0
E Swing Error icon in der TextArea AWT, Swing, JavaFX & SWT 1
D JButton - Nur Icon anzeigen / transparenter Hintergrund AWT, Swing, JavaFX & SWT 2
M JavaFX wie kann mann sein frame mit einem Icon fersehen? AWT, Swing, JavaFX & SWT 2
C JavaFX Application -Icon wird falsch dargestellt AWT, Swing, JavaFX & SWT 7
J JavaFX TextArea dynamisch Icon im Background anzeigen AWT, Swing, JavaFX & SWT 2
P Image oder Icon auf Tooltip zeichnen AWT, Swing, JavaFX & SWT 4
D JavaFX - MenuItem mit Icon AWT, Swing, JavaFX & SWT 1
T JFrame Icon unter Linux/Ubuntu AWT, Swing, JavaFX & SWT 11
A Swing JColorChooser's Icon will nicht getauscht werden. AWT, Swing, JavaFX & SWT 10
B JAVAFX icon in ComboBox einfügen AWT, Swing, JavaFX & SWT 5
H Javafx - Menuitem - Icon AWT, Swing, JavaFX & SWT 4
J JComboBox Dropdown Icon AWT, Swing, JavaFX & SWT 2
vodkaz JButtonz Icon&Background AWT, Swing, JavaFX & SWT 3
B Windowbuilder - Icon für Button einbinden AWT, Swing, JavaFX & SWT 2
B Icon AWT, Swing, JavaFX & SWT 5
E Swing JFrame Icon AWT, Swing, JavaFX & SWT 3
F icon aus exe auslesen mithilfe des JFilechooser ? AWT, Swing, JavaFX & SWT 4
F DefaultTreeCellEditor - Fragen zur Groesse und zum Icon beim Editieren AWT, Swing, JavaFX & SWT 4
H Image Icon ersetzen AWT, Swing, JavaFX & SWT 8
J Icon vor Button AWT, Swing, JavaFX & SWT 7
M Swing JButton-Konstruktor Icon-Parameter (Verständnisfrage) AWT, Swing, JavaFX & SWT 7
TheWhiteShadow Swing Problem mit Icon-Menü-Leiste AWT, Swing, JavaFX & SWT 5
S Würfelanimation icon updaten AWT, Swing, JavaFX & SWT 8
S JButton -> Text über Icon AWT, Swing, JavaFX & SWT 4
M Swing DoubleBuffer mit Icon AWT, Swing, JavaFX & SWT 3
TiME-SPLiNTER JLabel mit Icon & JFrame Resize AWT, Swing, JavaFX & SWT 5
V Panel/Icon aktualisieren AWT, Swing, JavaFX & SWT 10
S 2D-Grafik Icon in Image (System Icons) AWT, Swing, JavaFX & SWT 2
X Icon in JTable abbilden AWT, Swing, JavaFX & SWT 10
M Icon wird bei externen Jar nicht angezeigt AWT, Swing, JavaFX & SWT 2
L toggel icon in jtable AWT, Swing, JavaFX & SWT 3
kodela Swing Icon in der Titelleiste "festnageln" AWT, Swing, JavaFX & SWT 6
G JLabel Icon Pfeilform AWT, Swing, JavaFX & SWT 14
S JCheckBoxMenuItem - Haekchen verschwindet bei Icon AWT, Swing, JavaFX & SWT 3
Burny91 Swing Swatches vom JColorChooser als Icon für JButton benutzen AWT, Swing, JavaFX & SWT 4
V Ein Image als Button (nicht mit JButton(Icon)) AWT, Swing, JavaFX & SWT 5
algorismi JInternalframe Icon AWT, Swing, JavaFX & SWT 14
M JCheckBox Icon anpassen AWT, Swing, JavaFX & SWT 2
E Icon für Fenster AWT, Swing, JavaFX & SWT 5
M Prozess-Icon im Prozessmanager AWT, Swing, JavaFX & SWT 8
W Swing Button mit Icon AWT, Swing, JavaFX & SWT 3
S svg Icon für Button (Batik Problem?) AWT, Swing, JavaFX & SWT 3
C Swing JToggleButton und Icon AWT, Swing, JavaFX & SWT 2
S JTree - Knoten mit animiertem GIF/Icon AWT, Swing, JavaFX & SWT 5
S vector Icon AWT, Swing, JavaFX & SWT 3
C LayoutManager Icon Einfügen? AWT, Swing, JavaFX & SWT 6
N Icon für Button wird nicht gefunden AWT, Swing, JavaFX & SWT 11
B SWT Eigenes Icon für CheckboxTreeViewer AWT, Swing, JavaFX & SWT 3
K LookAndFeel JTabbedPane mit Icon und CloseButton AWT, Swing, JavaFX & SWT 2
badfish Swing ImageIcon auf JLabel, Fenster Maximieren verbieten und Icon oben links austauschen? AWT, Swing, JavaFX & SWT 5
F Problem beim Positionieren von Icon und Text in Button AWT, Swing, JavaFX & SWT 2
R JTable mit Column die Icon und Integer enthält? AWT, Swing, JavaFX & SWT 3
T Icon von Frame ändern - Applet AWT, Swing, JavaFX & SWT 2
J Icon einer JCheckBox AWT, Swing, JavaFX & SWT 6
D Swing Anwenungs Icon AWT, Swing, JavaFX & SWT 8
A Swing JTable Icon nur in einer Zelle AWT, Swing, JavaFX & SWT 2
R JTable Header - will links kleines icon hinzufuegen..? AWT, Swing, JavaFX & SWT 6
J Swing JToolBar Button mit Icon AWT, Swing, JavaFX & SWT 4
V [Swing] Overlay Icon AWT, Swing, JavaFX & SWT 5
K Schachbrett / Icon / JButton AWT, Swing, JavaFX & SWT 7
T Abbrechen-Icon entfernen AWT, Swing, JavaFX & SWT 4
S Buttons mit großen Icon AWT, Swing, JavaFX & SWT 7
klattiator Icon und Button zum Schließen in einem Tab AWT, Swing, JavaFX & SWT 3
G Sehr kleine JButtons mit Icon oder Beschriftung AWT, Swing, JavaFX & SWT 2
G Icon ans Ende einer JToolbar AWT, Swing, JavaFX & SWT 7
D Abfrageproblem bei JMenu mit Icon AWT, Swing, JavaFX & SWT 2
K Icon auf JButton mit Wechsel der Farbe AWT, Swing, JavaFX & SWT 2
G Gap zwischen JButton-Rand und JButton-Icon verändern AWT, Swing, JavaFX & SWT 2
G JFrame Icon ändern AWT, Swing, JavaFX & SWT 5
G Icon und Text in JTable darstellen AWT, Swing, JavaFX & SWT 3
S Eclipse Icon Set AWT, Swing, JavaFX & SWT 6
G Icon in JTable AWT, Swing, JavaFX & SWT 9
S Jtree-Icon per Klick auf JBUTTON ändern AWT, Swing, JavaFX & SWT 3
A Icon,zentriert,Farbiger Text alles in einer Tabelle/Spalte ? AWT, Swing, JavaFX & SWT 4
K Icon und Text auf JButton anordnen AWT, Swing, JavaFX & SWT 2
D Icon in MenuItem AWT, Swing, JavaFX & SWT 3
B jtree root icon ändern AWT, Swing, JavaFX & SWT 1
H Java Jar Icon AWT, Swing, JavaFX & SWT 12

Ähnliche Java Themen


Oben