Witam!
Mam problem z wyświetleniem obrazka w oknie. Proszę o jakieś wskazówki!
package javaapplication15;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class Main {
public static void main(String[] args) {
Okno okno= new Okno();
}
}
class Okno extends JFrame implements ActionListener {
Okno(){
JFrame okno = new JFrame("Przeglądarka obrazków");
JMenuBar pasek = new JMenuBar();
JMenu menu1 = new JMenu("Plik");
JMenuItem elem = new JMenuItem ("Otwórz");
elem.addActionListener(this);
okno.setJMenuBar(pasek);
pasek.add(menu1);
menu1.add(elem);
okno.setBounds(10, 10, 800,600);
okno.getContentPane();
okno.setVisible(true);
}
public void actionPerformed(ActionEvent element) {
JFileChooser fc = new JFileChooser("Wybierz plik");
if (fc.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
File wybranyplik = fc.getSelectedFile();
String path = wybranyplik.getAbsolutePath();
System.out.println(path);
ImagePanel ip=new ImagePanel(path);
getContentPane().add(ip);
}
}
}
class ImagePanel extends JPanel {
String st;
ImagePanel(String path) {st=path;};
public void paintComponent (Graphics g) {
Graphics2D g2=(Graphics2D) g;
Image img=Toolkit.getDefaultToolkit().getImage(st);
g2.drawImage(img, 10, 10, this);
}
}
Mam problem z wyświetleniem obrazka w oknie. Proszę o jakieś wskazówki!