01. juni 2004 - 16:48Der er
9 kommentarer og 1 løsning
createImageIcon med tekst under billede
Nu har jeg søgt hele Java's API igennem og kan ikke finde noget. testlabel= new JLabel("Dette er en test",icon,JLabel.RIGHT); Dette skriver man hvis man skal ha tekst "right". Men hvad skriver man hvis den skal være i bunden af billedet.??? Det er ikke BOTTOM og det er ikke SOUTH.!!!
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Fra docs: public JLabel(String text, Icon icon, int horizontalAlignment)
Creates a JLabel instance with the specified text, image, and horizontal alignment. The label is centered vertically in its display area. The text is on the trailing edge of the image.
Parameters: text - The text to be displayed by the label. icon - The image to be displayed by the label. horizontalAlignment - One of the following constants defined in SwingConstants: LEFT, CENTER, RIGHT, LEADING or TRAILING.
Så det er vel CENTER du søger ?
Synes godt om
Slettet bruger
01. juni 2004 - 17:03#2
Jeg tror du bliver du bliver nødt til at lave det vha. 2 JLabels og et JPanel, noget i stil med (kodesnip):
JPanel centerHolder = new JPanel(new BorderLayout()); centerHolder.add(new JLabel(new ImageIcon("sti til mit ikon"), BorderLayout.CENTER)); centerHolder.add(new JLabel("Dette er en test"), BorderLayout.CENTER));
derefter kan du tilføje centerHolder, det var bare en ide ;-)
Synes godt om
Slettet bruger
01. juni 2004 - 17:04#3
VRØVL!.... sorry.....
Panel centerHolder = new JPanel(new BorderLayout()); centerHolder.add(new JLabel(new ImageIcon("sti til mit ikon"), BorderLayout.CENTER)); centerHolder.add(new JLabel("Dette er en test", JLabel.CENTER), BorderLayout.SOUTH));
Teksten er stadig på højre side...(RIGHT) Har prøvet både med CENTER,LEADING og TRAILING
Synes godt om
Slettet bruger
01. juni 2004 - 17:12#5
ok, jeg har lige selv lavet et lille eksempel, compilet det og kørt det.... det fungerer ....:
import javax.swing.*; import java.awt.*;
/** * Class for testing */ public class Test extends JFrame { public Test() { JPanel centerHolder = new JPanel(new BorderLayout()); centerHolder.add(new JLabel(new ImageIcon("resources/graphics/ack.gif")), BorderLayout.CENTER); centerHolder.add(new JLabel("Dette er en test", JLabel.CENTER), BorderLayout.SOUTH);
getContentPane().add(centerHolder); }
public static void main(String[] args) { Test thisTest = new Test(); thisTest.setSize(400, 300); thisTest.show(); } }
Synes godt om
Slettet bruger
01. juni 2004 - 17:13#6
altså hvis du har en gif-fil som hedder "ack.gif" der ligger i den relative sti: "resources/graphics/"
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.