2013-11-20 2 views
0

Так у меня есть два Баночки я хочу использовать в моем проекте здесь http://www.jhlabs.com/ip/filters/index.htmlИмпорт библиотеки Java

я добавил как CheckFilter и MarbleFilter к моему классу пути. Но когда я

CheckFilter(); 

Он говорит, что я должен создать метод CheckFilter()

Я довольно уверен, что это метод нужно вызвать, чтобы использовать этот эффект. Но когда я пытаюсь использовать любой другой метод в библиотеке Jar, он все равно дает мне то же самое.

У меня нет опыта импорта/использования внешних библиотек. Любая помощь будет большой.

checkFilter = new CheckFilter(); 
    CheckFilter(); 

Я попытался выше, и это говорит, что мне нужно создать локальную переменную checkFilter

+1

Вы импортировали файл в свое рабочее пространство? Вы «импортировали»? – nhgrif

+0

Метод относится к классу. Если это статично, вам нужно вызвать TheClassName.theMethod(). Если он не является статичным, вам нужно иметь экземпляр класса и вызвать метод в этом экземпляре. Прочтите вступительную книгу Java или первый раздел учебника по Java. –

+0

Просьба связать нас с JavaDoc/api 'CheckFilter'. –

ответ

2

Как вы пишете код. Я предлагаю использовать Eclipse IDE, это упростит ваши задачи.

Если вы используете eclipse. Вам нужно импортировать фильтры баннеров.баночка на ваш путь сборки

, который, как вы упомянули вы загрузили из JHLabs Download page

я нашел Filters.jar внутри директории Dist.

Тогда вы сможете импортировать класс или пакет

import com.jhlabs.image.*; 

ИЛИ

import com.jhlabs.image.CheckFilter; 

После импорта класс или пакет, который вы сможете создать объект на него

CheckFilter checkFilter = new CheckFilter(); 

В случае, если вы совершенно новичок, вы можете получать помощь от людей через IRC или общаться и идти.

Кто-то сможет быстро помочь вам

---- == ---- == ---- == ---- == ---- == --- - == ---- == ---- == ---- Прочтите свои комментарии и вопрос еще раз.

Вы полностью упускаете точку. Если вы звоните в CheckFilter() напрямую, не ссылаясь на новое ключевое слово, компилятор будет считать, что вы пытаетесь получить доступ к методу, который находится внутри класса, который вы пишете. и дать вам ошибку.

Как я уже говорил выше. Вы пытаетесь получить доступ к переменной Instance для класса, не объявляя ее. Либо сделайте CheckFilter checkFilter;

перед тем, как вы получите доступ к переменной checkFilter или непосредственно создадите экземпляр класса так, как я упоминал.

Кажется, что вам не хватает списка точек: D

1

методы не существуют без класса. Это, вероятно, конструктор для класса. Использовать

CheckFilter checkFilter = new CheckFilter(); 

вместо этого. Затем вызовите методы на checkFilter.

+0

Я обновил свой пост. Еще проблема – SolidCloudinc

+2

Является ли 'CheckFilter' классом или методом? Похоже, что вам не хватает каких-либо фальсификаций java. Вероятно, вы должны прочитать учебник. В любом случае вам нужно определить тип переменной с правой стороны. –

+0

@SolidCloudinc Я только что отредактировал интервал этого ответа, чтобы точно определить, что вы должны вводить, поскольку ваш комментарий, кажется, предполагает, что вы делаете это неправильно. Проверьте текущий ответ. – nhgrif

0

С @ ANDY-Фомы в this similar question

импортирует оператор импорта классов из файла банки, а не банка самого файла.

Оператор импорта формы:

import stdlib.*; 

будет импортировать все классы в пакете STDLIB.

Oracle предоставляет этот учебник по адресу importing.

0

Это утверждение

CheckFilter(); 

Пытается вызвать метод CheckFilter, определенный в классе, что не так. Если это функция полезности, то это может быть статический метод, в этом случае вы можете назвать это как этот

ClassName.CheckFilter(); // replace ClassName with the class containing this function 

Если нет, то вы, возможно, придется создать экземпляр объекта

ClassName obj = new ClassName(); 
obj.CheckFilter(); 

или пропустить переменная объекта

new ClassName().CheckFilter(); // Not prefered 

чтобы добавить банку файлы, щелкните правой кнопкой мыши на проект в «Package Explorer», перейдите в раздел «Настройка Build Path», а затем «Add External Баночки».

0

Установите банку (библиотеки) в свой путь к классам и используйте операции импорта в вашем Java-коде, чтобы включить необходимые классы.

Смежные вопросы