Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2014, 12:45   #1
Rembo88
 
Регистрация: 02.04.2014
Сообщений: 8
По умолчанию Помогите реализовать FileNotFoundException для конкретного примера

Всем доброго времени суток!
Прошу помочь разобраться вот с такой проблемкой:
Создал графический интерфейс,который в качестве фонового изображения использует jpg-картинку.
Необходимо реализовать исключение,которое будет выдавать пользователю сообщение,если картинка по данному пути не будет обнаружена.
В приведённом ниже коде я попытался сделать такое исключение,но сообщение об ошибке появляется даже тогда,когда путь к файлу указан корректно.
Скажите,как можно это исправить?Также буду благодарен за полезные ссылки по данной тематике.
Заранее спасибо за помощь!

Код:
package ru.reversmetall;

import java.awt.*;
import java.io.FileNotFoundException;
import javax.swing.*;


public class MainWindow extends JFrame {

	private static final int CENTER = 0;

	//Конструктор класса MainWindow
	MainWindow() {
	  JFrame jfrm = new JFrame("Реверс Металл");
	  JPanel panel = new JPanel();
	  
          ImageIcon icon1 = new ImageIcon("gear3.jpg");
	  JLabel jlab = new JLabel(icon1);
	  
	  JMenuBar menuBar = new JMenuBar();    //Панель для размещения меню
	  JMenu action = new JMenu("Действие"); //Создание нового меню
	  JMenu help = new JMenu("Помощь");
	  JMenuItem delivery = new JMenuItem("Добавить поставку");
	  JMenuItem deleteDelivery = new JMenuItem("Удалить поставку");
	  JMenuItem editDelivery = new JMenuItem("Редактировать поставку");
	  JMenu aboutProgramm = new JMenu("О программе");
	  JMenuItem instruction = new JMenuItem("Инструкция");
	  JMenuItem version = new JMenuItem("Версия программы");
	  JMenuItem developers = new JMenuItem("Разработчики");
	  Font font = new Font("Verdana", Font.PLAIN, 11);
	  
	  //Настройки JFrame
	  jfrm.setJMenuBar(menuBar);
	  jfrm.getContentPane().add(panel);
	  jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	  jfrm.setSize(500, 300);
	  jfrm.setLocationRelativeTo(null);  //Создаёт фрейм в центре экрана
	  jfrm.setVisible(true);
	  
	  //Настройки JPanel
	  jlab.setHorizontalAlignment(CENTER);
	  panel.setBackground(new java.awt.Color(153, 153, 255));
	  panel.setLayout(new BorderLayout());
	  panel.add(jlab,BorderLayout.CENTER);
	  
	  //Настройки выпадающего меню
	  menuBar.add(action);
	  menuBar.add(help);
	  action.setFont(font);
	  help.setFont(font);
	  delivery.setFont(font);
	  editDelivery.setFont(font);
	  deleteDelivery.setFont(font);
	  aboutProgramm.setFont(font);
	  instruction.setFont(font);
	  version.setFont(font);
	  developers.setFont(font);
	  action.add(delivery);
	  action.add(editDelivery);
	  action.add(deleteDelivery);
	  help.add(aboutProgramm);
	  aboutProgramm.add(instruction);
	  aboutProgramm.add(version);
	  help.add(developers);
	  
	  //Обработчики исключений
	  try {
		  throw new FileNotFoundException("picture");
	  }catch(FileNotFoundException e) {
		  JOptionPane.showMessageDialog(null,"Не удалось загрузить изображение.Файл не найден или указан неверный путь.",
		  "Ошибка!",JOptionPane.WARNING_MESSAGE);
		  e.printStackTrace();}	  
	  }
  
	
	public static void main(String[] args) {

	  //GUI будет создан в отдельном исполняемом потоке.
	  SwingUtilities.invokeLater(new Runnable() {
		
		//Метод run() запускает исполняемый код потока
		public void run() {

			MainWindow mw = new MainWindow();
		}
	});
    }
  }
Rembo88 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите написать антивирус для конкретного вируса chipside Безопасность, Шифрование 51 04.10.2013 06:09
System.IO.FileNotFoundException EdNovice Общие вопросы .NET 3 11.08.2010 05:52
Кнопочка Ignore this exception type работает колько для конкретного проекта? Или сразу для всех? TwiX Общие вопросы Delphi 4 12.06.2010 19:00
C++ програмка для решения примера askerpro Помощь студентам 0 17.09.2009 21:16
Включить ClearType для конкретного приложения MyasNick Win Api 1 05.05.2009 08:26