Как из командной строки передать в программу путь к файлу? - Java SE
Формулировка задачи:
Доброго времени суток, пишу пример программы (на стр 1002) выводящей на экран картинку, из книги Патрик Нимейер и Дэниэл Леук. Программирование на Java сам не разобрался как исправить, может тут кто-нибудь подскажет? Вопрос как исправить ошибку NullPointerException вот код программы:
Ругается на строку 51
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); } }
Решение задачи: «Как из командной строки передать в программу путь к файлу?»
textual
Листинг программы
imageFile = args[0];
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д