Как из командной строки передать в программу путь к файлу? - Java SE

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток, пишу пример программы (на стр 1002) выводящей на экран картинку, из книги Патрик Нимейер и Дэниэл Леук. Программирование на Java сам не разобрался как исправить, может тут кто-нибудь подскажет? Вопрос как исправить ошибку NullPointerException вот код программы:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JFrame;
 
public class MyImage extends JComponent implements MouseMotionListener {
 
    static int imageWidth = 60, imageHeight = 60;
    int grid = 10;
    int imageX, imageY;
    Image image;
 
    public MyImage(Image i) {
        image = i;
        addMouseMotionListener(this);
    }
 
    @Override
    public void mouseDragged(MouseEvent e) {
        imageX = e.getX();
        imageY = e.getY();
        repaint();
    }
 
    @Override
    public void mouseMoved(MouseEvent e) {
    }
 
    @Override
    public void paint(Graphics g) {
        Graphics2D g2 = (Graphics2D) g;
        int w = getSize().width / grid;
        int h = getSize().height / grid;
        boolean black = false;
        for (int y = 0; y <= grid; y++) {
            for (int x = 0; x <= grid; x++) {
                g2.setPaint(black ? Color.black : Color.white);
                black = !black;
                g2.fillRect(x * w, y * h, w, h);
            }
        }
        g2.drawImage(image, imageX, imageY, this);
    }
 
    public static void main(String[] args) {
        String imageFile = "e:\\Материалы по универу\\Информатика и программирование\\Chessboard.jpg";
        if (args.length > 0) {
            imageFile = args[0];
        }
 
        Image image = Toolkit.getDefaultToolkit().getImage(MyImage.class.getResource(imageFile));
 
        image = image.getScaledInstance(imageWidth, imageHeight, Image.SCALE_DEFAULT);
 
        JFrame frame = new JFrame("MyImage");
        frame.add(new MyImage(image));
        frame.setSize(300, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}
Ругается на строку 51

Решение задачи: «Как из командной строки передать в программу путь к файлу?»

textual
Листинг программы
imageFile = args[0];

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы