/ / Як реалізувати, системне сповіщення в настільному додатку java - java, сповіщення

Як реалізовується, системне повідомлення в java desktop application - java, повідомлення

Я хочу створити просте системне сповіщення в моєму додатку на робочому столі Java. Отже, після деякого пошуку в Інтернеті, я знайшов бібліотеку JCarrierPigeon для цього.

Тому після вставлення двох бібліотек у мене є цей код:

package prove;

import javax.swing.JFrame;

import net.sf.jcarrierpigeon.Notification;
import net.sf.jcarrierpigeon.NotificationQueue;
import net.sf.jcarrierpigeon.WindowPosition;

public class NOtification {

public static void main(String[] args){
NotificationQueue queue = new NotificationQueue();



JFrame window1 = new JFrame();

Notification note1 = new Notification(window1, WindowPosition.BOTTOMRIGHT, 25, 25, 1000);

queue.add(note1);
}
}

Але якщо я спробую запустити, у мене є така помилка:

Exception in thread "main" java.lang.NoClassDefFoundError: org/jdesktop/animation/timing/TimingTarget
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at prove.NOtification.main(NOtification.java:18)
Caused by: java.lang.ClassNotFoundException: org.jdesktop.animation.timing.TimingTarget
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 13 more

Як я можу це виправити?

Відповіді:

0 для відповіді № 1

The Домашня сторінка JCarrierPidgeon стверджує:

"Перш за все, не забудьте включити бібліотеку Timing Framework у свій класний шлях."

І повідомлення про помилки виглядає так, що ви цього не робили.

Домашня сторінка також надає посилання на цю бібліотеку. Я не виграю тут, бо це, ймовірно, застаріло.