добавить изображение в JLabel - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь создать программу с изображением и двумя кнопками, а именно, увеличение и уменьшение, которые будут увеличивать и уменьшать изображение.Я пытаюсь добавить изображение с помощью JLabel, но не могу этого сделать.Я попытался с помощью ImageIcon создать значок и использовать его в методе JLabel setIcon (), но изображение не отображается.Я также ссылался на некоторые коды в StackOverflow, но ни один из них не работал для меня.

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Car extends JFrame
{
    JButton zoomIn, zoomOut;
    JLabel img; 
    String url = "C:\\Users\\Misomaniac\\eclipse-workspace\\Chegg\\Desert.jpeg";            // url of image


    public Car() {
        super("Car");                    // title bar text
        setLayout(null);

        zoomIn = new JButton("Zoom in");
        zoomIn.setBounds(150, 250, 100, 30);        // location in Frame
        add(zoomIn);

        zoomOut = new JButton("Zoom out");
        zoomOut.setBounds(280,250,100,30);          // location in Frame
        add(zoomOut);

        img = new JLabel();     
        ImageIcon icon = new ImageIcon(url); 

        img.setIcon(icon);  
        img.setBounds(200, 50, 300, 200);           // location in Frame
        add(img);

        zoomIn.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    // image will zoom in when this button is clicked
                }
        });

        setVisible(true);  
        setSize(550,400);       // size of window
        setLocation(100,150);   // location of window on monitor
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }


    public static void main(String[] args)
    {
        new Car();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...