2015-02-18 2 views
0

Я пытаюсь использовать инструмент jDatePicker отсюда: sourceforge.net/projects/jdatepicker/files/latest/download, и я поместил файл .jar в C: \ Program Files (x86) \ BlueJ \ lib \ userlib, и это было признано в предпочтениях BlueJ, но я понятия не имею, как использовать его в моем проекте. Я пробовал всевозможные команды импорта, но не собирал его. Есть идеи?Как импортировать jDatePicker в программу BlueJ Java?

Обновление: Хорошо, я теперь получили его скомпилировать, но апплет не работает, BlueJ просто говорит «Апплет не инициализирован»:

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 
import javax.swing.JButton; 
import javax.swing.JOptionPane; 
import java.util.*; 
import java.util.Calendar; 
import java.util.Date; 
import net.sourceforge.jdatepicker.*; 
import net.sourceforge.jdatepicker.impl.*; 
import net.sourceforge.jdatepicker.util.*; 

public class Task1 extends java.applet.Applet implements ActionListener 
{ 
    public void init() 
{ 
    setLayout(null); 
    setSize(200,240); 
    JButton btnConfirm=new JButton("Confirm"); //initalises the button 
    btnConfirm.setBounds(15,2,100,20); 
    add(btnConfirm); //paints it on the screen 
    btnConfirm.addActionListener(this); 

    TextField text = new TextField(20); 
    text.setBounds(5,24,185,20); 
    add(text); 

    UtilDateModel model = new UtilDateModel(); 
    JDatePanelImpl datePanel = new JDatePanelImpl(model); 
    JDatePickerImpl datePicker = new JDatePickerImpl(datePanel); 
    datePicker.setBounds(50,80,185,20); 
    add(datePicker); 

} 
/* Use the method actionPerformed to trap the event button clicked */ 
public void actionPerformed(ActionEvent evt) 
{ 
    JOptionPane.showMessageDialog(null,"ALERT MESSAGE","TITLE",JOptionPane.WARNING_MESSAGE); 
} 
} 
+0

'import org.jdatepicker.JDatePicker;' Но файл jar должен присутствовать в пути к классам. –

+0

ОК, ну, похоже, синийJ распознал это, но когда я пришел к следующему этому учебному пособию http://www.codejava.net/java-se/swing/how-to-use-jdatepicker-to-display-calendar-component , следующие строки не работают, поскольку он говорит, что не может найти символ для этих 3 классов: UtilDateModel model = new UtilDateModel(); JDatePanelImpl datePanel = новый JDatePanelImpl (модель); JDatePickerImpl datePicker = новый JDatePickerImpl (datePanel); Даже при попытке импорта org.jdatepicker. * –

+0

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

ответ

0

Чтобы импортировать другие классы в файлы Java, вам нужно добавить оператор импорта с полным квалифицированным именем класса (имя файла с пакетом).

Чтобы импортировать JDatePicker класс, вам нужно добавить:

import org.jdatepicker.JDatePicker; 

Если вы хотите импортировать все классы в пакете, вы можете использовать *:

import org.jdatepicker.*; 

Классы должны быть присутствовать в Classpath. Когда вы добавляете JAR-файл в папку BlueJ\lib\userlib, этого должно быть достаточно, чтобы правильно импортировать классы.

Вам может понадобиться импортировать другие классы в других пакетах как:

import org.jdatepicker.impl.*; 
import org.jdatepicker.util.*; 

Импорт необходимых классов или пакетов по мере необходимости.

0

Вы должны сказать Java, где найти библиотека. Вы делаете это, добавляя место, где вы кладете библиотеку в свой путь к классам.

Обычно ваш IDE поддерживает вас в этом процессе, предоставляя графический интерфейс для этого. Для BlueJ см. Здесь: http://www.bluej.org/faq.html#faq_How_do_I_use_custom_class_libraries__JARs__

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