05. marts 2005 - 09:33
Der er
19 kommentarer og 1 løsning
Vise et billede.
Hvordan får jeg vist et billede i min applikation?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
05. marts 2005 - 09:42
#1
Du skal lave et Image objekt med dit billede og så evt. sætte det på en knap eller jlabel
05. marts 2005 - 09:43
#2
Det er enten sådan her Image billede = new Image('Ditbillede.jpg'); eller Image billede = new Image("Ditbillede.jpg"); og så skal du på din knap eller JLabel kalde metoden minknap.setIcon(billede);
05. marts 2005 - 09:56
#3
Den er nu ikke glad for det der = new Image.
05. marts 2005 - 09:56
#4
"Cannot instantiate the type Image, since it is not a concrete class" Klager mit Eclipse sej.
05. marts 2005 - 10:06
#5
billedet skal ligge i projektets mappe
05. marts 2005 - 10:09
#6
det skal bare være sådan her Image billede = new Image(Ditbillede.jpg);
05. marts 2005 - 10:12
#7
Jeg skal da vågne op! du må meget undskylde det er fordi det hedder ImageIcon og ikke image!
05. marts 2005 - 10:13
#8
Ingen mulighed for images\billede.jpg?
05. marts 2005 - 10:15
#9
jo sådan private ImageIcon billede = new ImageIcon("..\images\DitBillede.jpg"); Du kan også bare skrive den fulde sti private ImageIcon billede = new ImageIcon("c:/mappe/mappe/images/DitBillede.jpg"); hvis de ligger i en mappe bagud.. det er bare at angive stien til mappen.
05. marts 2005 - 10:17
#10
så du skal bare bruge private ImageIcon billede = new ImageIcon("c:/aasdas.jpg"); Til at lave dit billede og jButton1.setIcon(billede); til at sætte dit billede på en knap... setIcon metoden findes i mange andre componenter så kan også sættes på en Jlabel som sagt
05. marts 2005 - 11:57
#11
Jeg kan sgu ikke få det til at virke.
05. marts 2005 - 11:59
#12
må jeg se din kode? du må mangle noget... hvilken fejl får du?
05. marts 2005 - 11:59
#13
En anden måde at gøre det på: import java.awt.*; import javax.swing.*; public class Test extends JFrame { private Image image; public static void main (String[] args) { new Test().setVisible(true); } public Test() { setSize (400, 400); image = new ImageIcon ("dit_billede.jpg").getImage(); } public void paint (Graphics g) { g.drawImage(image, 20, 20, 200, 200, this); } }
05. marts 2005 - 16:02
#14
Well, kan sgu ikke hitte ud af det. import javax.swing.*; import java.awt.*; public class GUIPopup { private String BMI; private String tilstand; private JFrame frame; private JLabel label; private JLabel bmiLabel; private JLabel tilstandLabel; private JPanel panelCenter; private JPanel panelNorth; GUIPopup(String BMI, String tilstand) { this.BMI = BMI; this.tilstand = tilstand; frame = new JFrame("BMI Resultat"); frame.setDefaultLookAndFeelDecorated(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); komponenter(); frame.setSize(400, 400); frame.setLocation(200,200); frame.setResizable(false); frame.setVisible(true); } public void komponenter() { panelNorth = new JPanel(new FlowLayout()); frame.getContentPane().add(panelNorth, BorderLayout.NORTH); bmiLabel = new JLabel(BMI); tilstandLabel = new JLabel(tilstand); panelNorth.add(bmiLabel); panelNorth.add(tilstandLabel); panelCenter = new JPanel(new FlowLayout()); frame.getContentPane().add(panelCenter, BorderLayout.CENTER); panelCenter.add(label); panelCenter = new JPanel(new FlowLayout()); frame.getContentPane().add(panelCenter, BorderLayout.CENTER); } } Billedet skulle gerne komme ind på contentpane i BorderLayout.CENTER.
06. marts 2005 - 01:40
#15
Jeg har sjovt nok overhovedet ingen erfaring med ContentPane opdelt på den måde... Derfor prøv lige at lave et lille projekt uden det og test om du kan få det til at virke der.. desuden var det ikke denne kode jeg ville se, men der hvor du opretter dit imageicon objekt. Det her ser rigtigt nok ud... hvis det andet passer så har det noget med referencer at gøre..
07. marts 2005 - 19:27
#16
kalp> Jeg kan ikke få det billede vist, selvom jeg har prøvet, så meningen var egentlig, om nogle kunne påpege, hvor I koden, jeg skulle tilføje de enkelte ting. Jeg har ikke rigtigt fået fat i det, fordi alle mine google søgninger har givet mig forskellige resultater mm., hvordan jeg kan gøre det. Gør mig forvirret :)
07. marts 2005 - 19:37
#17
ttn- giv mig lige 5min.. det har intet med koden at gøre!! dit billede er et spøgelse virker heller ikke her *G*
07. marts 2005 - 19:47
#18
hov!! sidder og blander spørgsmål sammen!! sorry!:o)
11. marts 2005 - 23:09
#19
lukker.
14. marts 2005 - 12:16
#20
>> ttn Og din løsning blev ???
Kurser inden for grundlæggende programmering