2014-12-09 2 views
0

Я хочу иметь две библиотеки import java.awt.Font; и import com.itextpdf.text.Font; один для графического интерфейса и второй для генератора pdf, я получаю сообщение об ошибке, как только я импортирую вторую библиотеку. [error]Имеют две разные библиотеки с одинаковыми свойствами - Swing

Если я комментирую первую библиотеку, я получаю ошибку, [an error]

и если я комментирую вторую библиотеку я получаю ошибку  [error,]

Как решить эту проблему, спасибо.

+1

В принципе, компиляция не может назначения между этими двумя типами класса 'Font'. Импортируйте одно и прямо ссылайтесь на другое. То есть, если вы импортируете 'com.itextpdf.text.Font', но хотите использовать' java.awt.Font', вам нужно будет использовать полное имя пакета, 'java.awt.Font font = ...; ' – MadProgrammer

+2

Вы не можете импортировать оба, вы можете импортировать только один« Шрифт », который должен быть указан другим, с полным именем. –

ответ

4

Просто забыть об импорте, и обратитесь к полным именам классов вместо этого, как:

java.awt.Font myFont = new java.awt.Font();

+0

Спасибо @Michael, когда я [пытался] (http://i.imgur.com/NBffQnY.png), не могу найти свойство myFont.setFont(), я не знаю, где я ошибаюсь, спасибо –

+0

Пожалуйста. Что касается setFont(): я не думаю, что у java.awt.Font есть такой метод. Возможно, вы пытаетесь вызвать метод setFont() другого объекта и передать Font 'myFont' вместе? как в: myObject.setFont (myFont); – Michael

+0

Спасибо @Michael, исправили проблему, с вашей помощью, спасибо. –

0

Оставив импорт com.itextpdf.text.Font библиотеки ; как есть и удалена библиотека import java.awt.Font;, на основе комментариев, предоставленных «Майкл», «MadProgrammer» и «M. Deinum.

отсылала (библиотека непосредственно) полностью квалифицированное класса @

//path/name label 
JLabel lblPathname = new JLabel("Path/name:"); 
lblPathname.setFont(new java.awt.Font("Calibri", Font.BOLD, 12)); 
lblPathname.setBounds(334, 682, 63, 14); 
frmViperManufacturingRecord.getContentPane().add(lblPathname); 

бы решить эту проблему.

вместо

lblPathname.setFont(new Font("Calibri", Font.BOLD, 12)); 
Смежные вопросы