отображение изображения из средства выбора файлов - PullRequest
2 голосов
/ 10 сентября 2011

У меня проблемы с отображением изображения, полученного из средства выбора файлов, которое я создал.Не могли бы вы дать мне предложения?Изображение создается как буферизованное изображение.

Вот мой код:

public void actionPerformed(ActionEvent e)
{
    if (e.getSource().getClass().getName().contains("JMenuItem")) 
    {
        if (e.paramString().contains("Load")) {
            JFileChooser fc = new JFileChooser();
            fc.setCurrentDirectory(new File("."));
            int retVal = fc.showOpenDialog(null);
            if (retVal == 0) 
            {
                File file = fc.getSelectedFile();
                try {
                image = ImageIO.read(file);
            } catch (IOException e1) {
                // TODO Auto-generated catch block
            e1.printStackTrace();
        }
    }
}

Вот код для отображения:

public void paint(Graphics g){  
    super.paintComponents(g);
    g.drawImage(getIconImage(), 0, 0, control);
    g.drawImage( image, 0, 0,null);
    repaint();
}

1 Ответ

4 голосов
/ 10 сентября 2011

Зачем возиться с 2D-графикой для отображения изображений, поставьте Image / ImageIcon на JLabel , пример примерно JFileChooser + Image + paintCompoent ()

public void paint(Graphics g){// paintComponent not paint 
   super.paintComponents(g);  // paintComponent not paintComponents
.....

Может быть для свинга JComponent с

public void paintComponent(Graphics g){  
   super.paintComponent(g);
......
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...