Witam,
mam pewien problem, nie wyświetla mi obrazka po jego wybraniu. Ty jest kod:
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu plik = new JMenu("Plik");
menuBar.add(plik);
JMenuItem otworz = new JMenuItem("Otwórz");
otworz.addActionListener(new FileOpenListener());
JMenuItem wyjscie = new JMenuItem("Wyjśćie");
wyjscie.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int odp = JOptionPane.showConfirmDialog(null, "Czy napewno chcesz zamknąć ?", "Exit", JOptionPane.OK_CANCEL_OPTION);
if(odp == JOptionPane.OK_OPTION)
System.exit(0);
}
});
plik.add(otworz);
plik.add(wyjscie);
chooser = new JFileChooser();
}
private class FileOpenListener implements ActionListener
{
@Override
public void actionPerformed(ActionEvent ev) {
int result = chooser.showOpenDialog(Frame.this);
if(result == JFileChooser.APPROVE_OPTION)
{
File img = chooser.getSelectedFile();
System.out.println(img.getName());
try
{
image = ImageIO.read(img);
}
catch (IOException e)
{
System.err.println("Blad odczytu obrazka");
}
}
}
}
public void paintComponent(Graphics g)
{
Graphics2D g2 = (Graphics2D)g;
g2.drawImage(image,10,10,this);
}
private JFileChooser chooser;
private BufferedImage image;
Z góry dziękuje.