Avatar billede wallenstein Nybegynder
27. oktober 2004 - 17:33 Der er 13 kommentarer og
1 løsning

image ind i et jLabel

Hej!

jeg har en GUI hvor der er et jLabel. I dette jLabel vil jeg gerne have et billed lagt ind.

Lad os sige at billedet hedder billed1 som ligger i roden. hvordan for jeg billedet ind i jLabelet...jeg har rodet med følgende kode:

ImageIcon icon = new ImageIcon("c://billed1.JPEG");
        jLabel1 = new JLabel(icon);

jeg får følgende fejl:

java.lang.NoSuchMethodError: main
Exception in thread "main"

og ja der er et billed der hedder billed1 i roden.

nogen der kan hjælpe?
Avatar billede arne_v Ekspert
27. oktober 2004 - 17:36 #1
Du mener vel

ImageIcon icon = new ImageIcon("c:/billed1.JPEG");

eller

ImageIcon icon = new ImageIcon("c:\\billed1.JPEG");

?

Men den fejl besked har næppe noget med den viste kode at gøre !

Må vi se hele koden ?
Avatar billede wallenstein Nybegynder
27. oktober 2004 - 17:38 #2
her er hele koden:

package EPIC;
import java.io.*;

import javax.swing.*;


public class test extends javax.swing.JFrame {
   
 
    public test() {
        initComponents();
    }
   
   
    private void initComponents() {
        jLabel1 = new javax.swing.JLabel();
        jPanel1 = new javax.swing.JPanel();

        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                exitForm(evt);
            }
        });

        jLabel1.setText("jLabel1");
        getContentPane().add(jLabel1, java.awt.BorderLayout.WEST);

        getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);

        pack();
    }
   
    /** Exit the Application */
    private void exitForm(java.awt.event.WindowEvent evt) {
        System.exit(0);
    }
   
    /**
    * @param args the command line arguments
    */
    public  void main(String args[]) {
        new test().show();
        test1();
    }
   
   
    // Variables declaration - do not modify
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel1;
    // End of variables declaration
    public void test1(){
       
        ImageIcon icon = new ImageIcon("c:/1.JPEG");
        jLabel1 = new JLabel(icon);
        //jLabel1.(icon);
       
        //File f = "shoulderpath.jpg";
        //BufferedImage image = imageIO.read(f);
    }
   
   
   
   
}
Avatar billede arne_v Ekspert
27. oktober 2004 - 17:40 #3
public  void main(String args[]) {

skal være

public static void main(String args[]) {
Avatar billede wallenstein Nybegynder
27. oktober 2004 - 17:42 #4
så får jeg følgende fejl:

non-static method test1() cannot be referenced from a static context
        test1();
Avatar billede arne_v Ekspert
27. oktober 2004 - 17:43 #5
public static void main(String args[]) {
        test t = new test();
        t.show();
        t.test1();
    }
Avatar billede wallenstein Nybegynder
27. oktober 2004 - 17:45 #6
nu køre programmet men der kommer ikke noget billed i jLablet...
Avatar billede fastpoint Nybegynder
27. oktober 2004 - 18:37 #7
hed dit billede ikke billed1.jpg ? der står kun 1.jpg nu
Avatar billede wallenstein Nybegynder
27. oktober 2004 - 18:39 #8
det var bare for eksempletsskyld, i "real life" hedder billedet "1".
Avatar billede arne_v Ekspert
27. oktober 2004 - 18:43 #9
Bliver det heller  ikke vist hvis du kopiere linien fra test1 metoden til
constructoren ?
Avatar billede wallenstein Nybegynder
27. oktober 2004 - 18:51 #10
det hjælper ikke får diverse fejl med statiske kald
Avatar billede wallenstein Nybegynder
27. oktober 2004 - 21:29 #11
tak for hjælpen hvordan giver jeg nu point?
Avatar billede arne_v Ekspert
27. oktober 2004 - 21:31 #12
Jeg ligger et svar og du accepterer
Avatar billede wallenstein Nybegynder
27. oktober 2004 - 21:45 #13
mens jeg er ved det, hvordan ændre jeg et billeds størrelse (icon) så det passer ind i min gui?
Avatar billede arne_v Ekspert
27. oktober 2004 - 22:02 #14
Det ligger nok desværre udenfor mine GUI evner.
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