Avatar billede ttn- Nybegynder
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?
Avatar billede kalp Novice
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
Avatar billede kalp Novice
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);
Avatar billede ttn- Nybegynder
05. marts 2005 - 09:56 #3
Den er nu ikke glad for det der = new Image.
Avatar billede ttn- Nybegynder
05. marts 2005 - 09:56 #4
"Cannot instantiate the type Image, since it is not a concrete class"

Klager mit Eclipse sej.
Avatar billede kalp Novice
05. marts 2005 - 10:06 #5
billedet skal ligge i projektets mappe
Avatar billede kalp Novice
05. marts 2005 - 10:09 #6
det skal bare være sådan her

Image billede = new Image(Ditbillede.jpg);
Avatar billede kalp Novice
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!
Avatar billede ttn- Nybegynder
05. marts 2005 - 10:13 #8
Ingen mulighed for images\billede.jpg?
Avatar billede kalp Novice
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.
Avatar billede kalp Novice
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
Avatar billede ttn- Nybegynder
05. marts 2005 - 11:57 #11
Jeg kan sgu ikke få det til at virke.
Avatar billede kalp Novice
05. marts 2005 - 11:59 #12
må jeg se din kode? du må mangle noget... hvilken fejl får du?
Avatar billede mikkelbm Nybegynder
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);       
    }
}
Avatar billede ttn- Nybegynder
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.
Avatar billede kalp Novice
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..
Avatar billede ttn- Nybegynder
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 :)
Avatar billede kalp Novice
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*
Avatar billede kalp Novice
07. marts 2005 - 19:47 #18
hov!! sidder og blander spørgsmål sammen!! sorry!:o)
Avatar billede ttn- Nybegynder
11. marts 2005 - 23:09 #19
lukker.
Avatar billede mikkelbm Nybegynder
14. marts 2005 - 12:16 #20
>> ttn

Og din løsning blev ???
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester