Я пытаюсь создать программу с изображением и двумя кнопками, а именно, увеличение и уменьшение, которые будут увеличивать и уменьшать изображение.Я пытаюсь добавить изображение с помощью 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();
}
}