Rysowanie obrazka na panelu

0

Siema mam problem nie wiem czy to moj blad czy cos jest z moim JDK

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

public class Paint {
    public static void main(String args[]){
        JFrame okno=new JFrame("Paint");
        Panel panel=new Panel();
        okno.getContentPane().add(panel);
        okno.setLocationRelativeTo(null);
        okno.setDefaultCloseOperation(3);
        okno.setSize(200,200);
        okno.setVisible(true);

    }
}
class Panel extends JPanel {
    public void paintComponent(Graphics g) {
        ImageIcon im=new ImageIcon("12.png");
        Image img=im.getImage();
        g.drawImage(img,0,0,null,null);
    }
}

Gdy uruchomie aplikacje okno jest biale (Plik 12.png znajduje sie w tym samym folderze co pliki klasowe aplikacji)

Probowalem kodu z ksiazki do javy i tez nie dzialal ;(

0

plik 12.png powinien znajdować się w folderze projektu tego programu (jeżeli pracujesz w NetBeans) a nie w folderze co 'pliki klasowe' :], jeżeli chcesz go załadować przez 'ImageIcon im=new ImageIcon("12.png");'.

Możesz także ładować plik z package programu, to by było... hmm
new ImageIcon(getClass().getResource("/TwojPackage/12.png"))

0

aha dzienx ze mnie oswieciles (Pracuje w netbeans ale nie tworze projektu tylko pisze w pliku w tym przypadku Paint.java)

1 użytkowników online, w tym zalogowanych: 0, gości: 1