Gå til innhold

Anbefalte innlegg

Jeg prover og tegne et bilde pa et JPanel, men ingen ting skjer:( kan noen hjelpe meg?

 

import javax.swing.*;
import java.awt.*;

class Form extends JFrame {
public Form() {
 setDefaultCloseOperation(EXIT_ON_CLOSE);
 setSize(1024,768);
 setVisible(true);
 setTitle("Test");
 setResizable(false);

 Bakgrunn BG = new Bakgrunn("bakgrunn.png");
 add(BG);
 }
}

class Bakgrunn extends JPanel {
private String strFileName;
 
public Bakgrunn(String strFileName) {
 this.strFileName = strFileName;
}

public void paintComponent(Graphics tf) {
 super.paintComponent(tf); // VIKTIG!
 
 ImageIcon II = new ImageIcon(strFileName);
 tf.drawImage(II.getImage(), 0, 0,II.getImageObserver());
 
 II.paintIcon(null, tf,0,0);
 //paintIcon(Component c, Graphics g, int x, int y) 
 
 //drawImage(Image img, int x, int y, ImageObserver observer) 
 //Draws as much of the specified image as is currently available.
}
}

class frmMain {
public static void main(String[] args) {
 Form frm = new Form();
}
}

Endret av Richard87
Lenke til kommentar
Videoannonse
Annonse
import javax.swing.*;
import java.awt.*;

class Bilde extends JFrame
{
private Container gui;

public Bilde()
{
 gui = getContentPane();


 Bakgrunn bakgrunn = new Bakgrunn("c://test.jpg");
 	gui.add(bakgrunn);

 setSize(1024,768);
 setVisible(true);
 }

 class Bakgrunn extends JPanel
{
 private String strFileName;

 public Bakgrunn(String strFileName)
 {
   this.strFileName = strFileName;
 }

 public void paintComponent(Graphics tf)
 {
   super.paintComponent(tf);

   ImageIcon bilde = new ImageIcon(strFileName);
   tf.drawImage(bilde.getImage(), 0, 0,null);
 }
}
}

Endret av pdx98
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...